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、模擬塊級作用域,減少全局變量。
主站蜘蛛池模板: 老司机在线精品视频网站的优点 | 久久久久人妻精品一区三寸蜜桃 | 美女福利视频在线 | 日本不卡一二三区 | 成人一级免费视频 | 亚洲一卡一卡二新区无人区 | 国产99视频精品免费观看9 | 变态性猛交xxxxxxhd | 青草伊人久久综在合线亚洲观看 | 中文字幕在线免费视频 | 无码人妻精品一区二区三18禁 | 二男一女一级一片 | 欧美成人无码a区视频在线观看 | 久久99精品国产麻豆不卡 | 男女啪啪免费体验区 | 99pao在线视频国产 | 人妻中出无码中字在线 | 天天狠天天透天干天天怕 | 亚洲国产mv| 国产小视频你懂的 | 中文字幕欧美人妻精品一区 | 视频一区国产精品 | 欧美在线www | 欧美亚洲精品天堂 | 四虎院影亚洲永久 | 欧美性插视频 | 成年人午夜免费视频 | 一本大道香一蕉久 | 亚洲色图50p | 亚洲喷潮 | 日本精品毛片一区视频播 | 中文字幕一区二区三区中文字幕 | 国产亚洲欧美在线专区 | 特级黄色大片 | 91丨porny丨国产丝袜福利 | 狠狠躁天天躁日日躁欧美 | 四虎永久免费在线观看 | 精品国产91久久久久久久 | 日本在线视频二区 | 国产精品久久久久久久毛片明星 | av中文字幕潮喷人妻系列 | av一区免费在线观看 | 美女黄网站免费福利视频 | 二区影院| 91极品国产情侣高潮对白 | 丰满少妇人妻hd高清大乳在线 | 人妻精品人妻无码一区二区三区 | 精品少妇xxxx | 国产色爱 | 国产舌乚八伦偷品w中 | 少妇又紧又色又爽又刺激视频网站 | 国产三级视频在线 | 日本va欧美va精品发布 | 免费人妻无码不卡中文视频 | 文中字幕一区二区三区视频播放 | 国产又黄又爽胸又大免费视频 | 在线观看污污网站 | 免费无码无遮挡裸体视频在线观看 | 波多野结衣一区二区三区高清 | 九色视频在线观看 | 亚洲 欧美 动漫 少妇 自拍 | 国产精品一区二区久久久久 | 久久伊人热 | 三级全黄的视频在线观看 | 欧美色图13p | 国产成人综合网 | 国产 欧美 日韩 一区 | 国产精品爱久久久久久久电影 | 亚洲高清成人av电影网站 | 国产理论高清一卡二卡三卡 | 青青草无码伊人久久 | 日本强伦姧人妻久久影片 | 亚洲视频网站在线 | 精品国精品国产自在久国产应用 | 激情小说婷婷 | 伊人影院在线视频 | 日本最新偷拍小便视频 | 中文幕专区 | 亚洲va一区二区 | 日本精品一区二区三区无码 | 亚洲天堂视频免费 | 一本一生久久a久久精品综合蜜 | 毛片免费视频观看 | 亚洲手机av | 成年性视频 | 九九视频精品在线观看 | 天堂国产+人+综合+亚洲欧美 | 伊人影视大全 | 欧洲精品免费一区二区三区 | 欧美xxxx做受欧美人妖 | 国产欧美日韩精品一区二区三区 | 无码被窝影院午夜看片爽爽jk | 亚洲精品无码你懂的网站 | 黄色激情av| 亚洲国产日韩精品一区二区三区 | 国产一区二区在线免费观看 | 国产999精品久久久影片官网 | 国产乱人伦偷精品视频色欲 | 国产寡妇色xxⅹ交肉视频 |