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 相关文章推荐
JavaScript 参考教程
Dec 29 Javascript
jQuery 打造动态渐变按钮 详细图文教程
Apr 25 Javascript
js对象与打印对象分析比较
Apr 23 Javascript
js锁屏解屏通过对$.ajax进行封装实现
Jul 31 Javascript
jQuery中replaceAll()方法用法实例
Jan 16 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
Sep 10 Javascript
完美实现bootstrap分页查询
Dec 09 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 Javascript
vue 自定义指令自动获取文本框焦点的方法
Aug 25 Javascript
vue-cli3 DllPlugin 提取公用库的方法
Apr 24 Javascript
Vue使用NProgress进度条的方法
Sep 21 Javascript
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 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
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
ajax异步请求详解
2017/01/06 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
2017/09/18 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Python字符串处理实例详解
2017/05/18 Python
python3.6的venv模块使用详解
2018/08/01 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
python空元组在all中返回结果详解
2020/12/15 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
如何写你的创业计划书
2014/01/07 职场文书
坚定理想信念心得体会
2014/03/11 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
医学生求职自荐书
2014/06/12 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
谢师宴邀请函
2015/02/02 职场文书
内乡县衙导游词
2015/02/05 职场文书
项目合作意向书
2015/05/08 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers