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 相关文章推荐
dojo学习第二天 ajax异步请求之绑定列表
Aug 29 Javascript
javascript 中that的含义示例介绍
May 14 Javascript
jQuery级联操作绑定事件实例
Sep 02 Javascript
学习Angular中作用域需要注意的坑
Aug 17 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
Sep 08 Javascript
Bootstrap面板学习使用
Feb 09 Javascript
详解react-native-fs插件的使用以及遇到的坑
Sep 12 Javascript
jQuery实现html双向绑定功能示例
Oct 09 jQuery
Vue.js分页组件实现:diVuePagination的使用详解
Jan 10 Javascript
Vue.js的复用组件开发流程完整记录
Nov 29 Javascript
微信小程序保存多张图片的实现方法
Mar 05 Javascript
JS实现星星海特效
Dec 24 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
python从sqlite读取并显示数据的方法
2015/05/08 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
小学毕业感言500字
2014/02/28 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
城南旧事电影观后感
2015/06/16 职场文书
教师病假条范文
2015/08/17 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
施工安全协议书
2016/03/22 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android