其實你們能夠看看小括號的意義就應該能夠理解。小括號有返回值,也就是小括號內的函數或者表達式的返回值,因此說小括號內的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