js中匿名函數(shù)的N種寫(xiě)法
更新時(shí)間:2010年09月08日 11:34:50 作者:
在java中有private屬性,強(qiáng)大的功能js不能實(shí)現(xiàn)就矮人一截,匿名函數(shù),發(fā)揚(yáng)廣大
匿名函數(shù)沒(méi)有實(shí)際名字,也沒(méi)有指針,怎么執(zhí)行滴?
其實(shí)大家可以看看小括號(hào)的意義就應(yīng)該可以理解。小括號(hào)有返回值,也就是小括號(hào)內(nèi)的函數(shù)或者表達(dá)式的返回值,所以說(shuō)小括號(hào)內(nèi)的function返回值等于小括號(hào)的返回值,不難理解 (function(){})()可以將沒(méi)有名字的函數(shù)執(zhí)行了把…
關(guān)于匿名函數(shù)寫(xiě)法,很發(fā)散~
最常見(jiàn)的用法:
(function() {
alert('water');
})();
當(dāng)然也可以帶參數(shù):
(function(o) {
alert(o);
})('water');
想用匿名函數(shù)的鏈?zhǔn)秸{(diào)用?很簡(jiǎn)單:
(function(o) {
alert(o);
return arguments.callee;
})('water')('down');
常見(jiàn)的匿名函數(shù)都知道了,看看不常見(jiàn)的:
~(function(){
alert('water');
})();//寫(xiě)法有點(diǎn)酷~
void function(){
alert('water');
}();//據(jù)說(shuō)效率最高~
+function(){
alert('water');
}();
-function(){
alert('water');
}();
~function(){
alert('water');
}();
!function(){
alert('water');
}();
(function(){
alert('water');
}());//有點(diǎn)強(qiáng)制執(zhí)行的味道~
這么多寫(xiě)法賤賣啦~呵呵,其實(shí)有些人考慮到寫(xiě)法的效率問(wèn)題,如果可以,給我一個(gè)數(shù)據(jù)把,自我感覺(jué)這些寫(xiě)法是有效率問(wèn)題,但是應(yīng)該是微乎其微而已(或許不對(duì)),我會(huì)隨便選一個(gè)用~
其實(shí)大家可以看看小括號(hào)的意義就應(yīng)該可以理解。小括號(hào)有返回值,也就是小括號(hào)內(nèi)的函數(shù)或者表達(dá)式的返回值,所以說(shuō)小括號(hào)內(nèi)的function返回值等于小括號(hào)的返回值,不難理解 (function(){})()可以將沒(méi)有名字的函數(shù)執(zhí)行了把…
關(guān)于匿名函數(shù)寫(xiě)法,很發(fā)散~
最常見(jiàn)的用法:
復(fù)制代碼 代碼如下:
(function() {
alert('water');
})();
當(dāng)然也可以帶參數(shù):
復(fù)制代碼 代碼如下:
(function(o) {
alert(o);
})('water');
想用匿名函數(shù)的鏈?zhǔn)秸{(diào)用?很簡(jiǎn)單:
復(fù)制代碼 代碼如下:
(function(o) {
alert(o);
return arguments.callee;
})('water')('down');
常見(jiàn)的匿名函數(shù)都知道了,看看不常見(jiàn)的:
復(fù)制代碼 代碼如下:
~(function(){
alert('water');
})();//寫(xiě)法有點(diǎn)酷~
復(fù)制代碼 代碼如下:
void function(){
alert('water');
}();//據(jù)說(shuō)效率最高~
復(fù)制代碼 代碼如下:
+function(){
alert('water');
}();
復(fù)制代碼 代碼如下:
-function(){
alert('water');
}();
復(fù)制代碼 代碼如下:
~function(){
alert('water');
}();
復(fù)制代碼 代碼如下:
!function(){
alert('water');
}();
復(fù)制代碼 代碼如下:
(function(){
alert('water');
}());//有點(diǎn)強(qiáng)制執(zhí)行的味道~
這么多寫(xiě)法賤賣啦~呵呵,其實(shí)有些人考慮到寫(xiě)法的效率問(wèn)題,如果可以,給我一個(gè)數(shù)據(jù)把,自我感覺(jué)這些寫(xiě)法是有效率問(wèn)題,但是應(yīng)該是微乎其微而已(或許不對(duì)),我會(huì)隨便選一個(gè)用~
相關(guān)文章
微信小程序云開(kāi)發(fā)之使用云數(shù)據(jù)庫(kù)
這篇文章主要為大家詳細(xì)介紹了微信小程序云開(kāi)發(fā)之使用云數(shù)據(jù)庫(kù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
360doc網(wǎng)站不登錄就無(wú)法復(fù)制內(nèi)容的解決方法
這篇文章主要介紹了360doc網(wǎng)站不登錄就無(wú)法復(fù)制內(nèi)容的解決方法,需要的朋友可以參考下2018-01-01
JSON格式的時(shí)間/Date(2367828670431)/格式轉(zhuǎn)為正常的年-月-日 格式的代碼
這篇文章主要介紹了JSON格式的時(shí)間/Date(2367828670431)/格式轉(zhuǎn)為正常的年-月-日 格式的代碼的相關(guān)資料,需要的朋友可以參考下2016-07-07
JavaScript獲取DOM元素的11種方法總結(jié)
這篇文章主要介紹了JavaScript獲取DOM元素的11種方法總結(jié),本文用分4大類11個(gè)方法總結(jié)如何獲取DOM元素,需要的朋友可以參考下2015-04-04

