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 动态参数判空操作
Dec 22 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
Aug 04 Javascript
匹配任意字符的正则表达式写法
Apr 29 Javascript
也说JavaScript中String类的replace函数
Sep 22 Javascript
js 验证密码强弱的小例子
Mar 21 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
Sep 19 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
Jquery on绑定的事件 触发多次实例代码
Dec 08 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
Mar 15 Javascript
在小程序中使用Echart图表的示例代码
Aug 02 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
Jun 18 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 获取SWF动画截图示例代码
2014/02/10 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
PHP new static 和 new self详解
2017/02/19 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
Python网络编程详解
2017/10/31 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
传播学毕业生求职信
2013/10/11 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
电气工程自动化求职信
2014/03/14 职场文书
企业法人代表任命书
2014/06/06 职场文书
英语教研活动总结
2014/07/02 职场文书
小学见习报告
2014/10/31 职场文书
投标售后服务承诺书
2015/04/29 职场文书
社区党员干部承诺书
2015/05/04 职场文书
Nginx缓存设置案例详解
2021/09/15 Servers
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL
Java完整实现记事本代码
2022/06/16 Java/Android