97免费在线观看视频 I 午夜夫妻视频 I 久久久久久网站 I 天堂网男人 I 欧美大波大乳人奶 I 丝袜 中出 制服 人妻 美腿 I 窝窝午夜理论片影院 I 日韩在线伦理电影 I 韩国特级毛片 I 亚洲欧美另类激情 I 在线成人日韩 I 麻豆视频免费看 I 黄色生活毛片 I 极品一线天小嫩嫩真紧 I 色久天堂 I 久久久久久黄色片 I 林智妍三级露全乳电影视频 I 大肉大捧一进一出好爽视频 I 空乘伦理hd I 少妇口述与子做过爱 I 成人免费影片 I 国产精品国内免费一区二区三区 I 日韩制服一区 I 青青草福利在线 I 日本在线观看不卡视频 I 婷婷六月综合亚洲 I 国产又粗又黄又硬 I 美女扒开屁股让男子桶爽 I 欧美性午夜视频观看 I 欧美狠狠插 I 亚洲福利在线观看视频 I 无码抽搐高潮喷水流白浆 I 亚洲欧美国产日韩色伦 I 你懂的视频网站在线观看 I www.蜜桃视频在线观看 I 日本无码人妻精品一区二区蜜桃 I 久久中文字幕人妻丝袜 I 碰草在线视频 I 日韩精品成人av网站

Javascript中什么是匿名函數(shù)?

2020/11/17 9:27:11   閱讀:3075    發(fā)布者:3075

匿名函數(shù):沒有實際名字的函數(shù)。

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

函數(shù)關(guān)鍵字(function)語句: 
function fnMethodName(x){alert(x);} 

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

Function()構(gòu)造函數(shù): 
var fnMethodName = new Function('x','alert(x);')

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

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

function (){

    console.log("李四");

}

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

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

(function (){

    //由于沒有執(zhí)行該匿名函數(shù),所以不會執(zhí)行匿名函數(shù)體內(nèi)的語句。

    console.log("李四");

})

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

(function (){

    //此時會輸出李四

    console.log("李四");

})()

倘若需要傳值,直接將參數(shù)寫到括號內(nèi)即可:

(function (str){

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

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

})("好帥!")

 
匿名函數(shù)的應用場景

1、事件

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

<script>

    //獲得按鈕元素

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

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

    sub.onclick=function(){

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

    }

</script>

 

2、對象

var obj={

    name:"李四",

    age:18,

    fn:function(){

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

    }

};

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

 

3、函數(shù)表達式

//將匿名函數(shù)賦值給變量fn。

var fn=function(){

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

}

//調(diào)用方式與調(diào)用普通函數(shù)一樣

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

 



 

模仿塊級作用域

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

if(1==1){//條件成立,執(zhí)行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(){}等沒有自己的作用域。如果有,出了自己的作用域,聲明的變量就會立即被銷毀了。但是咱們可以通過匿名函數(shù)來模擬塊級作用域:

(function(){

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

})();

嘗試塊級作用域:

function fn(){

    (function(){

        var la="啦啦啦!";

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

fn();

匿名函數(shù)的作用:

1、通過匿名函數(shù)可以實現(xiàn)閉包。

2、模擬塊級作用域,減少全局變量。
主站蜘蛛池模板: 精品婷婷伊人一区三区三 | 国产精品jizz视频 | 欧美精品xx| 久久国产成人免费网站 | 天天操夜夜操很很操 | 97人人超碰国产精品最新o | 日韩精品a在线观看 | 黄色日本视频 | 国产制服丝袜欧美在线观看 | 蜜桃精品在线 | 996热re视频精品视频这里 | 亚州中文 | 亚洲欧美日韩国产精品 | 久久久久久天堂 | www.五月天..com | 伊人99热| 欧美xxxx83d | 国产精品久久久久久久久久久久午 | 天天干天天草 | 亚洲国产aⅴ成人精品无吗 四虎最新网址在线观看 | 岛国黄色av| 亚洲女人阳道毛茸茸黑森林 | 毛葺葺老太做受视频 | 开心黄色网 | 女女同性女同区二区毛片 | av无码久久久久不卡免费网站 | 色综合一区 | 熟妇五十路六十路息与子 | 日本中文字幕免费观看 | 香蕉啪视频在线观看视频久 | 亚洲成在人线aⅴ免费毛片 国色天香婷婷综合网 | 国产偷抇久久精品a片69麻豆 | 在线观看一区二区视频 | 乐播av一区二区三区在线观 | 玉足女爽爽91 | 日本成人久久 | 人妖ts福利视频一二三区 | 成人专区在线观看 | 日日狠狠久久8888偷偷色 | 青青草针对华人 | 日本特黄特色大片免费视频 | 日本大乳免费观看久久99 | 无码国产成人午夜电影在线观看 | 亚洲处破女av一区二区中文 | 欧美综合影院 | 黄页网站在线观看免费视频 | 国产无遮挡裸体免费直播 | 91美女在线观看 | aa级黄色大片 | 欧美孕妇乳喷奶水在线观看 | 黑人巨大videos亚洲娇小 | 免费国产高清毛不卡片基地 | 国产性猛交xx乱老孕妇 | 日本丰满少妇bbb | 国产 精品 丝袜 | 日韩精品―中文字幕 | 人妖粗暴刺激videos呻吟 | 亚洲黄在线观看 | 中文字幕人妻第一区 | 91视频免费 | 啊灬啊灬啊灬快灬高潮了女91 | 亚洲国产精品久久久久婷婷图片 | 亚洲国产精品女人久久久 | 国产v在线最新观看视频 | 精品国产综合色在线 | 日韩国产亚洲一区二区三区 | 日本久久久久亚洲中字幕 | 精品久久久久久乱码天堂 | 青青草在线视频免费观看 | 真实国产乱啪福利露脸 | 夜夜摸视频网 | 老牛嫩草二区三区观影体验 | 久久久www影院人成_免费 | 97在线视频免费人妻 | 国产乱码免费卡1卡二卡3 | 99久久欧美日韩国产二区 | 日韩xx视频| 久久www成人影院 | 国产一区二区三区无码免费 | 中文字幕一区二区人妻性色 | 午夜美女裸体福利视频 | 深夜福利在线免费观看 | 在线观看亚洲网站 | 久久久久女 | 黄色欧美在线 | 久久婷婷麻豆国产91天堂 | 亚洲色偷拍另类无码专区 | 亚洲30p| 国产偷人激情视频在线观看 | 精品无码国模私拍视频 | 国产乱色国产精品播放视频 | 99久久精品久久久久久清纯 | 亚洲欧美人成网站在线观看看 | 欧美激情精品久久久久久免费印度 | 国产精品爽爽久久久久久蜜臀 | 国产av人人夜夜澡人人爽麻豆 | 在线精品视频一区二区三区 | 国产农村妇女毛片精品 | 午夜xxxxx |