亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        javascript 匿名函數(shù)

        字號(hào):


            在開始聽到j(luò)avascript匿名函數(shù)就糊涂,對(duì)匿名函數(shù)仔細(xì)研究了一下,也就是那么回事。
            首先看一下javascript的函數(shù)
            1.一般函數(shù)定義
            function name(args){//statement語(yǔ)句}
            調(diào)用:name(args);
            例子
            <script language="javascript">
            function add(x,y){
            alert(x+y);
            }
            add(1,2);
            </script>
            2.采用函數(shù)直接命名的方式
            var functionname =function(args){//statement語(yǔ)句}
            還是上面的函數(shù)例子
            <script language="javascript">
            var add =function (x,y){alert(x+y);}
            add(1,2);
            </script>
            3.采用對(duì)象的方式
            var functionname =new Function("args","statement語(yǔ)句");
            還是上面的函數(shù)例子
            <script language="javascript">
            var add = new Function("x","y","alert(x+y)");
            add(1,3);
            </script>
            然后看匿名函數(shù)是如何定義的,看上面的一半函數(shù)的使用都會(huì)有一個(gè)函數(shù)名或者對(duì)象,從匿名函數(shù)這個(gè)名詞中就可以知道,匿名函數(shù)是不需要名字的。我們從第二種的直接命名方式中演變javascript匿名函數(shù)
            原來(lái)語(yǔ)法var functionname =function(args){//statement語(yǔ)句}
            那么從前面賦值看,后面的返回一函數(shù)并給了定義的名稱,從調(diào)用看是functionname()直接將原來(lái)的函數(shù)名稱加括號(hào),那么我們演變一下
            function(args2){//statement語(yǔ)句}(args1)
            直接看來(lái),args1 就是傳遞給args2的,但在實(shí)際操作例子中:
            <script language="javascript">
            function(x,y){alert(x+y);}(1,2);
            </script>
            這樣操作是不成功的。
            為什么?因?yàn)閒unction必須返回給一個(gè)定義的名稱,那么我們采用匿名函數(shù)必須把其獨(dú)立出來(lái)
            <script language="javascript">
            (function(x,y){alert(x+y);})(1,2);
            </script>
            運(yùn)行成功,這樣就實(shí)現(xiàn)了匿名函數(shù)
            在jquery中就用到了匿名函數(shù)。