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   閱讀:2998    發(fā)布者:2998

匿名函數(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ù)復(fù)制給變量fnMethodName,而這個函數(shù)是沒有名字的,即匿名函數(shù)。

function (){

    console.log("李四");

}

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

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

(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ù)的應(yīng)用場景

1、事件

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

<script>

    //獲得按鈕元素

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

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

    sub.onclick=function(){

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

    }

</script>

 

2、對象

var obj={

    name:"李四",

    age:18,

    fn:function(){

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

    }

};

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

 

3、函數(shù)表達(dá)式

//將匿名函數(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、模擬塊級作用域,減少全局變量。
主站蜘蛛池模板: 久久成人啪啪性教育 | 国产精品扒开腿做爽爽爽视频 | 的九一视频入口在线观看 | 久久精品国产亚洲大片 | 午夜久久久久 | 无码人妻精品一区二区三区东京热 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 99精品国产丝袜在线拍国语 | 久久免费公开视频 | 亚洲国产精品无码久久 | 蜜桃av色欲a片精品一区 | 色偷偷亚洲男人天堂 | 亚洲区精品 | 日本老妇高潮乱hd | 日韩精品一区二区在线视频 | 极品人妻少妇一区二区三区 | 亚洲日本va午夜中文字幕久久 | 亚洲最新av网站 | 亚洲高清免费 | 日韩人妻无码免费视频一区二区三区 | 国精精品一区二区三区有限公司 | 神马午夜嘿嘿嘿 | 无码人妻一区二区三区免费 | 少妇把腿扒开让我爽爽视频 | 亚洲精品永久www嫩草 | 精品麻豆一区二区三区乱码 | 男女69式互吃动态图在线观看 | 黄色蜜桃网站 | 男女18禁啪啪无遮挡激烈网站 | 女人被狂躁c到高潮喷水一区二区 | 亚洲成av人片在线观看一区二区三区 | 国产精品99久久久久久宅男 | 成人精品国产 | www.久久爱白液流出h好爽 | 国产一区二区三区在线看 | 国产亚洲a∨片在线观看 | 国产精品毛片大码女人 | 999久久国产精品免费人妻 | 精品国产髙清在线看国产毛片 | 91免费高清无砖码网站 | 肉性天堂 | 国产裸体丰满白嫩大尺度尤物可乐 | 婷婷丁香色综合狠狠色 | 午夜网站视频 | 福利日韩 | 韩国无码色视频在线观看 | 久久久久久久波多野高潮日日 | 国产精品二区一区二区aⅴ污介绍 | 91网国产 | 你懂的手机在线观看 | 亚洲国产精华液网站w | 欧美成a人片在线观看久 | 五月婷中文字幕 | 国产农村妇女高潮大叫 | 国产真实伦在线视频 | 在线观看欧美视频 | 久久这里只有精品6 | 爽爽影院在线免费观看 | 全部免费毛片在线播放一个 | 欧美极品少妇做受 | 国产69精品久久久久人妻 | 国产精品久久久久久久久久久不卡 | 中文字幕精品久久久 | 国产目拍亚洲精品二区 | 成人久久久久 | 曰韩精品无码一区二区视频 | 深夜爽爽无遮无挡视频 | 少妇做爰α片免费视频网站 | 亚洲日本韩国在线 | 成人激情在线观看 | 四虎影视18库在线影院 | 国产亚洲一区二区在线观看 | 玩爽少妇人妻系列 | 大乳丰满人妻中文字幕日本 | 岛国av免费| 亚洲无av| 99热国产在线 | 8x8x成人免费 | 亚洲综合无码日韩国产加勒比 | 精品人妻中文字幕有码在线 | 精品久久久久久无码不卡 | 日韩美一区| 国产无套粉嫩白浆内谢在线 | 国产成人久久精品激情 | 在线观看99 | 欧美日韩一区二区综合 | 婷婷国产天堂久久综合亚洲 | 精品21国产成人综合网在线 | 婷婷综合网站 | 亚洲欧美日韩中文二区 | 四虎影院成人 | 久久久国产不卡一区二区 | 成人免费视频网站在线看 | 色88888久久久久久影院 | 222aaa免费国产在线观看 | 亚洲精品久久久乳夜夜欧美 | 久久亚洲综合 | 色就操 | 91视频亚洲 |