匿名函數沒有實際名字,也沒有指針,怎麼執行滴?
其實大家可以看看小括号的意義就應該可以了解。小括号有傳回值,也就是小括号内的函數或者表達式的傳回值,是以說小括号内的function傳回值等于小括号的傳回值,不難了解 (function(){})()可以将沒有名字的函數執行了把…
關于匿名函數寫法,很發散~
最常見的用法:
(function() {
alert('water');
})();
當然也可以帶參數:
(function(o) {
alert(o);
})('water');
想用匿名函數的鍊式調用?很簡單:
return arguments.callee;
})('water')('down');
常見的匿名函數都知道了,看看不常見的:
~(function(){
})();//寫法有點酷~
void function(){
}();//據說效率最高~
+function(){
}();
-function(){
~function(){
!function(){
(function(){
}());//有點強制執行的味道~