Javascript中匿名函数的多种调用方式
2016-03-27 16:52
537 查看
Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。
1、调用函数,得到返回值。强制运算符使函数调用执行
2、调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行
3、使用void
4、使用-/+运算符
5、使用波浪符(~)
6、匿名函数执行放在中括号内
7、匿名函数前加typeof
8、匿名函数前加delete
9、使用new方式,传参
10、使用new,不传参
11、逗号运算符
12、按位异或运算符
13、比较运算符
转自
:http://www.cnblogs.com/snandy/archive/2011/02/28/1966664.html
1、调用函数,得到返回值。强制运算符使函数调用执行
(function(x,y){ alert(x+y); return x+y; }(3,4));
2、调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行
(function(x,y){ alert(x+y); return x+y; })(3,4);
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);
6、匿名函数执行放在中括号内
[function(){ console.log(this) // 浏览器得控制台输出window }(this)]
7、匿名函数前加typeof
typeof function(){ console.log(this) // 浏览器得控制台输出window }(this)
8、匿名函数前加delete
delete function(){ console.log(this) // 浏览器得控制台输出window }(this)
9、使用new方式,传参
new function(win){ console.log(win) // window }(this)
10、使用new,不传参
new function(){ console.log(this) // 这里的this就不是window了 }
11、逗号运算符
1, function(){ console.log(this) // window }();
12、按位异或运算符
1^function(){ console.log(this) // window }();
13、比较运算符
1>function(){ console.log(this) // window }();
转自
:http://www.cnblogs.com/snandy/archive/2011/02/28/1966664.html
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享