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 相关文章推荐
jQuery 图像裁剪插件Jcrop的简单使用
May 22 Javascript
DOM 基本方法
Jul 18 Javascript
JavaScript 获取用户客户端操作系统版本
Aug 25 Javascript
javascript 自动填写表单的实现方法
Apr 09 Javascript
js 实现css风格选择器(压缩后2KB)
Jan 12 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
Dec 17 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Jun 21 Javascript
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
封装了jQuery的Ajax请求全局配置
Feb 05 Javascript
js实现仿Discuz文本框弹出层效果
Aug 13 Javascript
jQuery实现用户信息表格的添加和删除功能
Sep 12 jQuery
Vue v-text指令简单使用方法示例
Sep 19 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和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
JSON 数据格式介绍
2012/01/13 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
2017/10/30 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
Python数据类型详解(一)字符串
2016/05/08 Python
python用户管理系统的实例讲解
2017/12/23 Python
python进行两个表格对比的方法
2018/06/27 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
python语言是免费还是收费的?
2020/06/15 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
消防先进事迹材料
2014/02/10 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
保密承诺书
2014/03/27 职场文书
项目建议书模板
2014/05/12 职场文书
模具专业自荐信
2014/05/29 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书