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 相关文章推荐
善用事件代理,警惕闭包的性能陷阱。
Jan 20 Javascript
THREE.JS入门教程(3)着色器-下
Jan 24 Javascript
js批量设置样式的三种方法不推荐使用with
Feb 25 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 Javascript
热点新闻滚动特效的js代码
Aug 17 Javascript
JS网页播放声音实现代码兼容各种浏览器
Sep 22 Javascript
Jquery Ajax Error 调试错误的技巧
Nov 20 Javascript
JavaScript轮播图简单制作方法
Feb 20 Javascript
mongoose中利用populate处理嵌套的方法
May 26 Javascript
JS之if语句对接事件动作逻辑(详解)
Jun 28 Javascript
微信小程序获取微信运动步数的实例代码
Jul 20 Javascript
Vue props中Object和Array设置默认值操作
Jul 30 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数组及条件,循环语句学习
2012/11/11 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
优化javascript的执行速度
2010/01/23 Javascript
extJs 下拉框联动实现代码
2010/04/09 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
详解jenkins自动化部署vue
2019/05/14 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
简单学习Python time模块
2016/04/29 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
OpenCV+python手势识别框架和实例讲解
2018/08/03 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
消防战士优秀事迹材料
2014/02/13 职场文书
优秀公益广告词大全
2014/03/19 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书