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 相关文章推荐
IE FF OPERA都可用的弹出层实现代码
Sep 29 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
js继承call()和apply()方法总结
Dec 08 Javascript
JavaScript判断是否为数组的3种方法及效率比较
Apr 01 Javascript
原生javascript实现自动更新的时间日期
Feb 12 Javascript
AngularJS 遇到的小坑与技巧小结
Jun 07 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
vue-router 导航钩子的具体使用方法
Aug 31 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
Dec 04 Javascript
浅谈react性能优化的方法
Sep 05 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
Nov 16 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
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/02/10 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
php实现的递归提成方案实例
2015/11/14 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
python3实现elasticsearch批量更新数据
2019/12/03 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
毕业实习个人鉴定范文
2013/12/10 职场文书
老同学聚会感言
2014/02/23 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
学习三严三实心得体会
2014/10/13 职场文书
2016年教师新年寄语
2015/08/18 职场文书
2016入党心得体会范文
2016/01/06 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python