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、模擬塊級作用域,減少全局變量。
主站蜘蛛池模板: 美女免费毛片 | 国产成人亚洲欧洲在线 | 亚洲欧美国产国产一区二区 | 暖暖免费 高清 日本社区在线观看 | 国产精品亚洲欧美中字 | 国产精品午夜免费福利视频 | 国产在线无码播放不卡视频 | www.激情五月 | 国产成人亚洲综合无码精品 | 一区二区视频日韩免费 | 午夜爽爽爽男女免费观看影院 | 国内精品久久久久久久小说 | 老妇高潮潮喷到猛进猛出 | 欧美日产欧美日产国产精品 | 国产91av在线 | 综合久久国产九一剧情麻豆 | 欧美猛少妇色xxxxx欧美片 | 伊人22综合| 色偷偷色噜噜狠狠网站年轻人 | 久久久久成人精品无码中文字幕 | 久久久久人妻一区精品下载 | 青春草av | 免费啪视频在线观看视频日本 | 无码骚夜夜精品 | 2021午夜福利理论片 | 午夜福利国产成人a∨在线观看 | 99久久精品日本一区二区免费 | 狠狠躁夜夜躁人人爽天天天天 | 丰满无码人妻熟妇无码区 | a天堂资源在线 | 国产高清视频在线免费观看 | 日韩免费无码人妻波多野 | sm成人免费网站 | 日韩卡二卡三卡四卡永久入口 | 91日日日| 一个人看的www视频免费观看 | 99久久精品国产一区二区蜜芽 | 精品一区二区三区四区五区六区 | 人妻无码中文字幕 | 国产777涩在线 | 美洲 | 人妻系列无码专区无码专区 | 又黄又爽又色成人免费体验 | 日本少妇中文字幕 | 精品国产一区二区三区性色av | 日韩在线视频免费 | 国产亚洲另类无码专区 | 国产激情免费视频在线观看 | 色婷婷美国农夫综合激情亚洲 | 久久久久久久久女人体 | 天天干 夜夜操 | 国产 欧美 日韩 在线 | 国产精品乱码久久久久软件 | 一区二区三区在线视频播放 | 日韩精品成人在线 | 国产精品成人影院久久久 | 小视频免费在线观看 | 日韩欧美日本 | 亚洲成人av一区 | 欧美最猛黑人xxxx黑人猛叫黄 | 国产精品视频2020年最新视频 | 成年人网站免费看 | 国产又粗又猛又爽又黄的视频一 | 欧美顶级少妇作爱 | 午夜精品久久久久9999高清 | 97精品国产久热在线观看 | 2019久久视频这里有精品15 | 精品久久成人 | 热思思99re久久精品国产首页 | 欧美日本黄色 | 91三级视频 | 青草福利在线 | 国产欧美另类久久久精品丝瓜 | 国产亚洲精品成人av久久ww | www夜夜操 | 4438xx亚洲五月最大丁香 | 日本欧美亚洲 | xxxx少妇高潮毛片新婚之夜 | 老熟女毛茸茸浓毛 | 国产精品99久久久久久武松影视 | 九色蝌蚪在线 | 亚洲成人久久久 | www国产精品 | 久草视频在线免费看 | 亚洲精品久久久久久中文字幕 | 欧美xxx网站 | 国产精品亚洲专区无码破解版 | 一区二区三区综合 | 午夜影院免费视频 | 岛国片在线免费观看 | 日本在线免费看 | 福利片在线看 | 少妇无码一区二区三区免费 | 久久精品成人免费观看97 | 欧美视频网站在线观看 | 好男人在在线社区www在线影院 | 国产在线观看免费视频软件 | 午夜精品一区二区三区三上悠亚 | 一本加勒比hezyo黑人 | 无码少妇一区二区性色av |