js中匿名函数的N种写法


Posted in Javascript onSeptember 08, 2010

匿名函数没有实际名字,也没有指针,怎么执行滴?
其实大家可以看看小括号的意义就应该可以理解。小括号有返回值,也就是小括号内的函数或者表达式的返回值,所以说小括号内的function返回值等于小括号的返回值,不难理解 (function(){})()可以将没有名字的函数执行了把…
关于匿名函数写法,很发散~
最常见的用法:

(function() { 
alert('water'); 
})();

当然也可以带参数:
(function(o) { 
alert(o); 
})('water');

想用匿名函数的链式调用?很简单:
(function(o) { 
alert(o); 
return arguments.callee; 
})('water')('down');

常见的匿名函数都知道了,看看不常见的:
~(function(){ 
alert('water'); 
})();//写法有点酷~

void function(){ 
alert('water'); 
}();//据说效率最高~

+function(){ 
alert('water'); 
}();

-function(){ 
alert('water'); 
}();

~function(){ 
alert('water'); 
}();

!function(){ 
alert('water'); 
}();

(function(){ 
alert('water'); 
}());//有点强制执行的味道~

这么多写法贱卖啦~呵呵,其实有些人考虑到写法的效率问题,如果可以,给我一个数据把,自我感觉这些写法是有效率问题,但是应该是微乎其微而已(或许不对),我会随便选一个用~
Javascript 相关文章推荐
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
Mar 05 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
Nov 07 Javascript
javascript中JSON对象与JSON字符串相互转换实例
Jul 11 Javascript
谈一谈bootstrap响应式布局
May 23 Javascript
javascript中json基础知识详解
Jan 19 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
Dec 18 Javascript
原生JS实现列表子元素顺序反转的方法分析
Jul 02 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
Sep 26 Javascript
vue中的router-view组件的使用教程
Oct 23 Javascript
java和js实现的洗牌小程序
Sep 30 Javascript
Node.js 实现抢票小工具 & 短信通知提醒功能
Oct 22 Javascript
VUE.CLI4.0配置多页面入口的实现
Nov 25 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
Sep 08 #Javascript
javascript循环变量注册dom事件 之强大的闭包
Sep 08 #Javascript
Javascript的一种模块模式
Sep 08 #Javascript
jQeury淡入淡出需要注意的问题
Sep 08 #Javascript
jQuery之浮动窗口实现代码(两种方法)
Sep 08 #Javascript
Jquery ThickBox插件使用心得(不建议使用)
Sep 08 #Javascript
jquery的Tooltip插件 qtip使用详细说明
Sep 08 #Javascript
You might like
理解php原理的opcodes(操作码)
2010/10/26 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
javascript常见操作汇总
2014/09/03 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
python实现双色球随机选号
2020/01/01 Python
解决c++调用python中文乱码问题
2020/07/29 Python
python用Configobj模块读取配置文件
2020/09/26 Python
高中生毕业学习总结的自我评价
2013/11/14 职场文书
销售人员自我评价
2014/02/01 职场文书
导游个人求职信范文
2014/03/23 职场文书
上党课的心得体会
2014/09/02 职场文书
村干部任职承诺书
2015/01/21 职场文书
2015年司机年终工作总结
2015/05/14 职场文书