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 相关文章推荐
js 采用delete实现继承示例代码
May 20 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
Aug 22 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
Nov 02 Javascript
用js读、写、删除Cookie代码续篇
Dec 03 Javascript
JavaScript控制网页层收起和展开效果的方法
Apr 15 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
获取IE浏览器Cookie信息的方法
Jan 23 Javascript
基于vue的fullpage.js单页滚动插件
Mar 20 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
快速了解Vue父子组件传值以及父调子方法、子调父方法
Jul 15 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
不同浏览器的怪癖小结
2010/07/11 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
PHP守护进程实例
2015/03/06 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
Python 元类使用说明
2009/12/18 Python
Python3实现生成随机密码的方法
2014/08/23 Python
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
Python标准库之Sys模块使用详解
2015/05/23 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
Python爬取梨视频的示例
2021/01/29 Python
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
入职担保书怎么写
2014/05/12 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
房产公证书格式
2015/01/26 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
移除Selenium中window.navigator.webdriver值
2022/06/10 Python