成人免费在线观看视频-国产绿帽子多p交换视频-精品国产一区av-免费xx视频-人妻熟妇乱又伦精品视频中文字幕-特级毛片内射www无码

Javascript中什么是匿名函數?

2020/11/17 9:27:11   閱讀:2828    發布者:2828

匿名函數:沒有實際名字的函數。

在Javascript定義一個函數一般有如下三種方式: 

函數關鍵字(function)語句: 
function fnMethodName(x){alert(x);} 

函數字面量(Function Literals): 
var fnMethodName = function(x){alert(x);} 

Function()構造函數: 
var fnMethodName = new Function('x','alert(x);')

上面三種方法定義了同一個方法函數fnMethodName,

第1種就是最常用的方法,后兩種都是把一個函數復制給變量fnMethodName,而這個函數是沒有名字的,即匿名函數。

function (){

    console.log("李四");

}

到此,你會發現單獨運行一個匿名函數,由于不符合語法要求,報錯啦!解決方法只需要給匿名函數包裹一個括號即可:

//匿名函數在其它應用場景括號可以省略

(function (){

    //由于沒有執行該匿名函數,所以不會執行匿名函數體內的語句。

    console.log("李四");

})

如果需要執行匿名函數,在匿名函數后面加上一個括號即可立即執行!

(function (){

    //此時會輸出李四

    console.log("李四");

})()

倘若需要傳值,直接將參數寫到括號內即可:

(function (str){

    //此時會輸出李四好帥!

    console.log("李四"+str);

})("好帥!")

 
匿名函數的應用場景

1、事件

<input type="button" value="點我啊!" id="sub">

<script>

    //獲得按鈕元素

    var sub=document.querySelector("#sub");

    //給按鈕增加點擊事件。

    sub.onclick=function(){

        alert("當點擊按鈕時會執行到我哦!");

    }

</script>

 

2、對象

var obj={

    name:"李四",

    age:18,

    fn:function(){

        return "我叫"+this.name+"今年"+this.age+"歲了!";

    }

};

console.log(obj.fn());//我叫李四今年18歲了!

 

3、函數表達式

//將匿名函數賦值給變量fn。

var fn=function(){

    return "我是一只小小小小留下,怎么飛也飛不高!"

}

//調用方式與調用普通函數一樣

console.log(fn());//我是一只小小小小留下,怎么飛也飛不高!

 



 

模仿塊級作用域

塊級作用域,有的地方稱為私有作用域。JavaScript中是沒有塊級作用域的,例如:

if(1==1){//條件成立,執行if代碼塊語句。

    var a=12;//a為全局變量

}

console.log(a);//12

for(var i=0;i<3;i++){
    console.log(i);
}

console.log(i);//4

if(){}for(){}等沒有自己的作用域。如果有,出了自己的作用域,聲明的變量就會立即被銷毀了。但是咱們可以通過匿名函數來模擬塊級作用域:

(function(){

    //這里是我們的塊級作用域(私有作用域)

})();

嘗試塊級作用域:

function fn(){

    (function(){

        var la="啦啦啦!";

    })();
    console.log(la);//報錯---la is not defined
}

fn();

匿名函數的作用:

1、通過匿名函數可以實現閉包。

2、模擬塊級作用域,減少全局變量。
主站蜘蛛池模板: 国内精品人妻久久毛片app| 久久精品国产精品亚洲毛片| 亚洲国产日韩在线人成蜜芽| 久久久国产一级片| 国产福利一区二区三区在线视频| 巨乳人妻久久+av中文字幕| 日日橹狠狠爱欧美超碰| 成 人片 黄 色 大 片| 18禁床震无遮掩视频| 国产精品女同一区二区| 人妻熟女一区二区aⅴ图片 | 亚洲欧美成人久久综合中文网| 日韩国产成人精品视频| 日本一卡二卡不卡视频查询 | 亚洲人成网站在线观看播放| 中文字幕在线播放| 伊伊人成亚洲综合人网香| 无码播放一区二区三区| 688欧美人禽杂交狂配| 色综合视频一区二区三区| 亚洲男同志网站| 法国白嫩大屁股xxxx| 无遮挡边吃摸边吃奶边做| 97精品伊人久久大香线蕉app| 欧亚精品一区二区三区| 末成年女a∨片一区二区| 无码国产色欲xxxxx视频| 久久发布国产伦子伦精品| 少妇人妻无码精品视频app| 国产精品一品二区三区的使用体验| 久久无码超清激情av| 肥白大屁股bbwbbwhd| 久久成人激情视频| 亚洲欧美日韩中文播放| 亚洲伊人成综合网| 亚洲a∨精品无码一区二区| 日韩网红少妇无码视频香港| 亚洲国产精品无码久久久不卡| 国产公开免费人成视频| 香蕉av福利精品导航| 国产粉嫩嫩00在线正在播放|