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、模擬塊級作用域,減少全局變量。
主站蜘蛛池模板: 久久国产乱子伦免费精品 | 国产免费1卡二卡三卡四卡 欧美一区二区三区精品免费 | 午夜无码精品国产片 | 狠狠色欧美亚洲狠狠色www | 欧一区二区三区 | 成年av动漫网站久久 | 天天插夜夜操 | 无码人妻丰满熟妇啪啪欧美 | 伊人99在线| 国产精品2区 | 亚洲伦理在线视频 | 久久精品国产国产精品四凭 | 国产午夜无码视频在线观看 | 色丁香影院 | 嫩草影院入口 | 国产精品99久久久久久人 | 国产高清二区 | 女人被黑人狂躁c到高潮小说 | 国产suv精品一区二区三区 | 久久五月精品中文字幕 | 少妇午夜福利一区二区 | 日韩欧美国产成人精品免费 | 97综合在线 | www.日本在线视频 | 99视频一区 | 国产精品无码久久久久 | 色综合久久88色综合天天6 | 在线欧美激情 | 中文字幕无码日韩欧免费软件 | 欧美日韩一区二区三区在线播放 | 51国偷自产一区二区三区 | 男人看的网站 | 日韩欧美精选 | 青青草国产免费久久久下载 | 无遮挡又黄又刺激又爽的视频 | 欧美人与动牲交xxxxbbbb | 996热视频 | 久久久久青草线蕉综合超碰 | 日本一区二区三区网站 | 国语对白在线播放 | 末发育娇小性色xxxxx | 亚洲夜夜操 | 蜜柚av久久久久久久 | 日韩视频二区 | 亚洲日韩成人无码不卡网站 | 日韩在线高清 | 国产综合第一页 | av亚洲在线 | 日韩不卡一二区 | 777午夜| 十八禁毛片 | 天天综合日 | 国产女人爽到高潮免费视频 | 黄www在线观看 | 日韩在线视频导航 | 国产av人人夜夜澡人人爽 | 久久中文字幕人妻熟女 | 欧美在线 | 欧美国产精品一二三 | 国产午夜精品一区二区三区极品 | 国产精品国产精品 | 国产高潮刺激叫喊视频 | 亚洲色欲色欲www在线观看 | 无码爆乳护士让我爽 | 在线视频观看一区二区 | 婷婷四虎东京热无码群交双飞视频 | 中文国产| 91麻豆精品国产91久久久更新时间 | 永久免费未满泡妞 | 2022国产在线无码精品 | 亚洲香蕉aⅴ视频在线播放 懂色一区二区三区 | 欧美日韩一级视频 | 国产日韩欧美在线播放 | 国产少妇高潮视频 | 女兵的真人大毛片 | 欧美色图片 | 91精选视频| 亚洲日本三级 | 在线视频网址 | 岛国av在线 | 国产三级不卡在线观看视频 | 亚洲午夜国产成人av电影 | www.国产免费拍拍拍影片软件 | 欧美亚洲三级 | 永久中文字幕 | 欧美亚洲另类自拍 | 日韩中文字幕一区二区三区 | 日本大肚子孕妇交xxx | 日本亚洲精品色婷婷在线影院 | 久久久久人妻精品一区蜜桃网站 | 丰满人妻一区二区三区视频 | 髙清国产性猛交xxxand | 免费精品99久久国产综合精品应用 | 午夜精品小视频 | 新婚之夜疯狂做爰视频一区二区 | 野花香社区在线观看 | 国产第一页在线观看 | 中文字幕免费在线观看 | 老司机精品视频一区二区 |