匿名函數沒有實際名字,也沒有指針,怎麼執行?關於匿名函數寫法,很發散~+號是讓函數聲明轉換為函數表達式。彙總一下最常見的用法:代碼如下:(function(){alert('water');})();當然也可以帶參數:代碼如下:(function(o){alert(o);})('water');想用...
匿名函數沒有實際名字,也沒有指針,怎麼執行?
關於匿名函數寫法,很發散~
+號是讓函數聲明轉換為函數表達式。彙總一下
最常見的用法:
代碼如下:
- (function() {
alert('water');
})();
當然也可以帶參數:
代碼如下:
- (function(o) {
alert(o);
})('water');
想用匿名函數的鏈式調用?很簡單:
代碼如下:
- (function(o) {
console.log(o);
return arguments.callee;
})('water')('down');
常見的匿名函數都知道了,看看不常見的:
代碼如下:
- ~(function(){
alert('water');
})();//寫法有點酷~
代碼如下:
- void function(){
alert('water');
}();//據說效率最高~
代碼如下:
- +function(){
alert('water');
}();
代碼如下:
-function(){
alert('water');
}();
代碼如下:
~function(){
alert('water');
}();
代碼如下:
- !function(){
alert('water');
}();
代碼如下:
(function(){
alert('water');
}());//有點強制執行的味道~