js中匿名函數(shù)的N種寫法
更新時間:2010年09月08日 11:34:50 作者:
在java中有private屬性,強大的功能js不能實現(xiàn)就矮人一截,匿名函數(shù),發(fā)揚廣大
匿名函數(shù)沒有實際名字,也沒有指針,怎么執(zhí)行滴?
其實大家可以看看小括號的意義就應該可以理解。小括號有返回值,也就是小括號內(nèi)的函數(shù)或者表達式的返回值,所以說小括號內(nèi)的function返回值等于小括號的返回值,不難理解 (function(){})()可以將沒有名字的函數(shù)執(zhí)行了把…
關(guān)于匿名函數(shù)寫法,很發(fā)散~
最常見的用法:
(function() {
alert('water');
})();
當然也可以帶參數(shù):
(function(o) {
alert(o);
})('water');
想用匿名函數(shù)的鏈式調(diào)用?很簡單:
(function(o) {
alert(o);
return arguments.callee;
})('water')('down');
常見的匿名函數(shù)都知道了,看看不常見的:
~(function(){
alert('water');
})();//寫法有點酷~
void function(){
alert('water');
}();//據(jù)說效率最高~
+function(){
alert('water');
}();
-function(){
alert('water');
}();
~function(){
alert('water');
}();
!function(){
alert('water');
}();
(function(){
alert('water');
}());//有點強制執(zhí)行的味道~
這么多寫法賤賣啦~呵呵,其實有些人考慮到寫法的效率問題,如果可以,給我一個數(shù)據(jù)把,自我感覺這些寫法是有效率問題,但是應該是微乎其微而已(或許不對),我會隨便選一個用~
其實大家可以看看小括號的意義就應該可以理解。小括號有返回值,也就是小括號內(nèi)的函數(shù)或者表達式的返回值,所以說小括號內(nèi)的function返回值等于小括號的返回值,不難理解 (function(){})()可以將沒有名字的函數(shù)執(zhí)行了把…
關(guān)于匿名函數(shù)寫法,很發(fā)散~
最常見的用法:
復制代碼 代碼如下:
(function() {
alert('water');
})();
當然也可以帶參數(shù):
復制代碼 代碼如下:
(function(o) {
alert(o);
})('water');
想用匿名函數(shù)的鏈式調(diào)用?很簡單:
復制代碼 代碼如下:
(function(o) {
alert(o);
return arguments.callee;
})('water')('down');
常見的匿名函數(shù)都知道了,看看不常見的:
復制代碼 代碼如下:
~(function(){
alert('water');
})();//寫法有點酷~
復制代碼 代碼如下:
void function(){
alert('water');
}();//據(jù)說效率最高~
復制代碼 代碼如下:
+function(){
alert('water');
}();
復制代碼 代碼如下:
-function(){
alert('water');
}();
復制代碼 代碼如下:
~function(){
alert('water');
}();
復制代碼 代碼如下:
!function(){
alert('water');
}();
復制代碼 代碼如下:
(function(){
alert('water');
}());//有點強制執(zhí)行的味道~
這么多寫法賤賣啦~呵呵,其實有些人考慮到寫法的效率問題,如果可以,給我一個數(shù)據(jù)把,自我感覺這些寫法是有效率問題,但是應該是微乎其微而已(或許不對),我會隨便選一個用~
相關(guān)文章
js this函數(shù)調(diào)用無需再次抓獲id,name或標簽名
this就是你當前要執(zhí)行的js所抓獲的節(jié)點,這樣在js里就可以不用document.getElement之類的寫法來抓獲id,name或標簽名,具體示例如下2014-03-03array.prototype.silce.call 理解分析
在很多框架中與遇到這個方法,但一時沒去研究這個方法,只要前段時間被問到,尷尬無奈收場。所以學習就要追根究底的精神,廢話少說,說正題。2010-04-04JavaScript實現(xiàn)微信紅包算法及問題解決方法
這篇文章主要介紹了JavaScript實現(xiàn)微信紅包算法及遇到的問題解決方法,需要的朋友可以參考下2018-04-04html+javascript+bootstrap實現(xiàn)層級多選框全層全選和多選功能
想做一個先按層級排序并可以多選的功能,首先傾向于用多層標簽式的,直接選定加在文本域里,接下來通過本文給大家介紹html+javascript+bootstrap實現(xiàn)層級多選框全層全選和多選功能,需要的朋友參考下2017-03-03elementui更改el-dialog關(guān)閉按鈕的圖標d的示例代碼
這篇文章主要介紹了elementui更改el-dialog關(guān)閉按鈕的圖標,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08僅Firefox中鏈接A無法實現(xiàn)模擬點擊以觸發(fā)其默認行為
偶然發(fā)現(xiàn)之前寫的事件模塊在Firefox5中無法觸發(fā)A的默認行為了。IE/Opera/Firefox5中A具有click方法,因此模擬點擊直接調(diào)用click方法即可。2011-07-07