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 相关文章推荐
window.location和document.location的区别分析
Dec 23 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
JavaScript中连接操作Oracle数据库实例
Apr 02 Javascript
基于javascript实现checkbox复选框实例代码
Jan 28 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
Sep 14 Javascript
Vue.js中用v-bind绑定class的注意事项
Dec 13 Javascript
vue引入swiper插件的使用实例
Jul 19 Javascript
详解如何去除vue项目中的#——History模式
Oct 13 Javascript
vue获取input输入值的问题解决办法
Oct 17 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
Aug 24 Javascript
Vue CLI3 开启gzip压缩文件的方式
Sep 30 Javascript
JQuery表单元素取值赋值方法总结
May 12 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利用反射实现插件机制的方法
2015/03/14 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
自荐信写法介绍
2014/01/25 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
大学校园活动策划书
2014/02/04 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
复试通知单模板
2015/04/24 职场文书
活动总结模板大全
2015/05/11 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS