欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js匿名函數(shù)的調(diào)用示例(形式多種多樣)

 更新時(shí)間:2014年08月20日 09:09:04   投稿:whsnow  
匿名函數(shù)就是沒有實(shí)際名字的函數(shù),javaScript的匿名函數(shù)形式多樣,下面就一一為大家羅列出來

匿名函數(shù)就是沒有實(shí)際名字的函數(shù)。

javaScript的匿名函數(shù)形式多樣,而且不搞清楚,容易看暈代碼。

以下是成功調(diào)用的匿名函數(shù):

復(fù)制代碼 代碼如下:

(function () {
alert(3);
})
();

(function f1() {
alert(4);
})(); //不是匿名函數(shù)也能這樣調(diào)用?。?/p>

void function(){
alert('void water');
}();//據(jù)說效率最高,Javascript中void是一個操作符,該操作符指定要計(jì)算一個表達(dá)式但是不返回值。

!function(){
alert('!water');
}(); //運(yùn)算符+匿名函數(shù)調(diào)用

(function(){
alert('water');
}());//小括號+匿名函數(shù),有點(diǎn)強(qiáng)制執(zhí)行的味道~


使用匿名函數(shù)也要注意經(jīng)常犯的錯誤:
復(fù)制代碼 代碼如下:

//錯誤寫法1
(function f1() {
alert(5);
})f1(); //這不是匿名函數(shù)了!

//錯誤寫法2
(function () {
alert(6);
}); //語法沒有錯誤,沒有調(diào)用的匿名函數(shù),后面也沒有機(jī)會調(diào)用了,因?yàn)闆]有名字,找不到調(diào)用入口。

//錯誤寫法3
function () {
alert(1);
}();//沒有產(chǎn)生函數(shù)的引用就調(diào)用


另外要注意理解小括號的作用。

小括號能把我們的表達(dá)式組合分塊,并且每一塊,也就是每一對小括號,都有一個返回值。這個返回值實(shí)際上也就是小括號中表達(dá)式的返回值。所以,當(dāng)我們用一對小括號把匿名函數(shù)括起來的時(shí)候,實(shí)際上小括號對返回的,就是一個匿名函數(shù)的Function對象。因此,小括號對加上匿名函數(shù)就如同有名字的函數(shù)般被我們?nèi)〉盟囊梦恢昧恕K匀绻谶@個引用變量后面再加上參數(shù)列表,就會實(shí)現(xiàn)普通函數(shù)的調(diào)用形式。

相關(guān)文章

最新評論