匿名函數

其實你們能夠看看小括號的意義就應該能夠理解。小括號有返回值,也就是小括號內的函數或者表達式的返回值,因此說小括號內的function返回值等於小括號的返回值,不難理解 (function(){})()能夠將沒有名字的函數執行了把…
關於匿名函數寫法,很發散~
最多見的用法: 函數

複製代碼 代碼以下:

(function() {
alert('water');
})();


固然也能夠帶參數: spa

複製代碼 代碼以下:

(function(o) {
alert(o);
})('water');


想用匿名函數的鏈式調用?很簡單: code

複製代碼 代碼以下:

(function(o) {
alert(o);
return arguments.callee;
})('water')('down');


常見的匿名函數都知道了,看看不常見的: it

複製代碼 代碼以下:

~(function(){
alert('water');
})();//寫法有點酷~

 

複製代碼 代碼以下:

void function(){
alert('water');
}();//聽說效率最高~

 

複製代碼 代碼以下:

+function(){
alert('water');
}();

 

複製代碼 代碼以下:

-function(){
alert('water');
}();

 

複製代碼 代碼以下:

~function(){
alert('water');
}();

 

複製代碼 代碼以下:

!function(){
alert('water');
}();

 

複製代碼 代碼以下:


(function(){
alert('water');
}());//有點強制執行的味道~io

相關文章
相關標籤/搜索