建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

Javascript中匿名函数的4种调用方式

时间:2011-03-02 09:31来源: 作者: 点击:
在Javascript中定义函数有多种方式,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。那么我们看看匿名函数是如何被调用的,为您介绍Javascript中匿名函数的4种调用方式。 方式1,调用函数,得到返回值。强制
在Javascript中定义函数有多种方式,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。那么我们看看匿名函数是如何被调用的,为您介绍Javascript中匿名函数的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); (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片