位置:海鸟网 > IT > JavaScript >

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);