javascript中匿名函數(shù)的N種寫法
來源:程序員人生 發(fā)布時間:2014-04-03 01:13:30 閱讀次數(shù):3601次
在java中有private屬性,強大的功能js不能實現(xiàn)就矮人一截,匿名函數(shù),發(fā)揚廣大
匿名函數(shù)沒有實際名字,也沒有指針,怎么執(zhí)行滴?
其實大家可以看看小括號的意義就應(yīng)該可以理解。小括號有返回值,也就是小括號內(nèi)的函數(shù)或者表達式的返回值,所以說小括號內(nèi)的function返回值等于小括號的返回值,不難理解 (function(){})()可以將沒有名字的函數(shù)執(zhí)行了把…
關(guān)于匿名函數(shù)寫法,很發(fā)散~
//最常見的用法:
(function() {
alert('water');
})();
//當(dāng)然也可以帶參數(shù):
(function(o) {
alert(o);
})('water');
//想用匿名函數(shù)的鏈?zhǔn)秸{(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í)行的味道~
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈