Posted in Javascript onDecember 06, 2013
Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。
方式1,调用函数,得到返回值。强制运算符使函数调用执行
(function(x,y){ alert(x+y); return x+y; }(3,4));
方式2,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行
(function(x,y){ alert(x+y); return x+y; })(3,4);
这种方式也是很多库爱用的调用方式,如jQuery,Mootools
方式3,使用void
void function(x) { x = x-1; alert(x); }(9);
方式4,使用-/+运算符
-function(x,y){ alert(x+y); return x+y; }(3,4); +function(x,y){ alert(x+y); return x+y; }(3,4); --function(x,y){ alert(x+y); return x+y; }(3,4); ++function(x,y){ alert(x+y); return x+y; }(3,4);
方式5,使用波浪符(~)
~function(x, y) { alert(x+y); return x+y; }(3, 4);
最后看看错误的调用方式
function(x,y){ alert(x+y); return x+y; }(3,4);
Javascript中匿名函数的多种调用方式总结
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@