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 相关文章推荐
关于javascript document.createDocumentFragment()
Apr 04 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
Jan 28 Javascript
js动态添加onclick事件可传参数与不传参数
Jul 29 Javascript
javascript实现图像循环明暗变化的方法
Feb 25 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
Oct 20 Javascript
JS弹性运动实现方法分析
Dec 15 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
Nov 06 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
Oct 19 Javascript
Vue + Element UI图片上传控件使用详解
Aug 20 Javascript
layui复选框的全选与取消实现方法
Sep 02 Javascript
js实现随机div颜色位置 类似满天星效果
Oct 24 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
Oct 29 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学习之正则表达式
2011/04/17 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
Prototype使用指南之base.js
2007/01/10 Javascript
两个DIV等高的JS的实现代码
2007/12/23 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
Python实现的多线程http压力测试代码
2017/02/08 Python
python 堆和优先队列的使用详解
2019/03/05 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
通过cmd进入python的实例操作
2019/06/26 Python
关于python3中setup.py小概念解析
2019/08/22 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
Django静态文件加载失败解决方案
2020/08/26 Python
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
Julep官网:美容产品和指甲油
2017/02/25 全球购物
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
质量承诺书范文
2014/03/27 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
工作保证书怎么写
2015/02/28 职场文书
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python
volatile保证可见性及重排序方法
2022/08/05 Java/Android