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 相关文章推荐
为Yahoo! UI Extensions Grid增加内置的可编辑器
Mar 10 Javascript
ajaxControlToolkit AutoCompleteExtender的用法
Oct 30 Javascript
为Extjs加加速(javascript加速)
Aug 19 Javascript
jquery实现简单易懂的图片展示小例子
Nov 21 Javascript
javascript实现滑动解锁功能
Dec 31 Javascript
jQuery搜索子元素的方法
Feb 10 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
Sep 15 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
Dec 26 Javascript
node.js调用Chrome浏览器打开链接地址的方法
May 17 Javascript
JS左右无缝轮播功能完整实例
May 16 Javascript
JS实现前端动态分页码代码实例
Jun 02 Javascript
vue项目中openlayers绘制行政区划
Dec 24 Vue.js
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
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
两种php调用Java对象的方法
2006/10/09 PHP
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
9个JavaScript评级/投票插件
2010/01/18 Javascript
js 编写规范
2010/03/03 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
实践Vim配置python开发环境
2018/07/02 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
2014年党务公开方案
2014/05/08 职场文书
公司年会策划方案
2014/05/17 职场文书
身边的榜样活动方案
2014/08/20 职场文书
2016教师节感恩话语
2015/12/09 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android