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 相关文章推荐
一行代码实现纯数据json对象的深度克隆实现思路
Jan 09 Javascript
JavaScript将数据转换成整数的方法
Jan 04 Javascript
js由下向上不断上升冒气泡效果实例
May 07 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
Mar 09 Javascript
jquery 实现复选框的全选操作实例代码
Jan 24 Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 Javascript
jQuery中$原理实例分析
Aug 13 jQuery
基于Vue 服务端Cookies删除的问题
Sep 21 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
Nov 06 Javascript
自定义Vue组件打包、发布到npm及使用教程
May 22 Javascript
Vue-cli 移动端布局和动画使用详解
Aug 10 Javascript
js实现手表表盘时钟与圆周运动
Sep 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学习 运算符与运算符优先级
2008/06/15 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
PHP重定向的3种方式
2013/03/07 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
jQuery的ready方法实现原理分析
2016/10/26 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
Vue实现双向数据绑定
2017/05/03 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
jquery实现垂直手风琴导航栏
2020/02/18 jQuery
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
python循环监控远程端口的方法
2015/03/14 Python
实例说明Python中比较运算符的使用
2015/05/13 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
英语专业推荐信
2013/11/16 职场文书
家长会演讲稿
2014/04/26 职场文书
成立公司计划书
2014/05/07 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
人事任命通知
2015/04/20 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP