Javascript中匿名函数的4种调用方式
在Javascript中定义函数有多种方式,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。那么我们看看匿名函数是如何被调用的,为您介绍中匿名函数的4种调用方式。
方式1,调用函数,得到返回值。强制运算符使函数调用执行
view sourceprint?
1 (function(x,y){
2 alert(x+y);
3 return x+y;
4 }(3,4));
方式2,调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行
view sourceprint?
1 (function(x,y){
2 alert(x+y);
3 return x+y;
4 })(3,4);
这种方式也是很多库爱用的调用方式,如jQuery,Mootools。
方式3,使用void
view sourceprint?
1 void function(x) {
2 x = x-1;
3 alert(x);
4 }(9);
方式4,使用-/+运算符
view sourceprint?
01 -function(x,y){
02 alert(x+y);
03 return x+y;
04 }(3,4);
05
06 +function(x,y){
07 alert(x+y);
08 return x+y;
09 }(3,4);
10
11 --function(x,y){
12 alert(x+y);
13 return x+y;
14 }(3,4);
15
16 ++function(x,y){
17 alert(x+y);
18 return x+y;
19 }(3,4);
最后看看错误的调用方式
view sourceprint?
1 function(x,y){
2 alert(x+y);
3 return x+y;
4 }(3,4);