匿名函数的写法
来源:Gracecode.com 时间:2010-01-06 13:32:00
这是 小马 在交流会中的分享,可能有些朋友还不曾了解,同时也为了自己温故而知新,就整理下。
多种方式
可以想像得到,有很多方法立即执行匿名函数,简单的整理就有下面三种的典型方式(还有其他方式的,欢迎告知):
方式一
(function() { // …})();
方式二
void function() { // …}();
方式三
~function() { // …}();
方式一 和 方式二 大家可能都看到过,这里主要说明下 方式三。在说明 方式三 之前,我们现回顾下运算符“~”(位取反)在 EMCAScript 中的定义(第五版的第 72 页),简单的翻译下:
按运算符结合语句
将旧值转换为 32 位整型
执行运算符后的语句
转换之行结果为 32 位整形并返回
从上面可以了解,其实位运算符都能立即返回后面表达式的值。其实其他位运算符都可以达到这样的目的,例如
!function() { // …}();
等都可以达到我们的目的。所以其实用“~”也并无其他的原因,仅仅是代码“看着好看”而已 :^)
标签:函数,匿名函数,JavaScript
0
投稿
猜你喜欢
MySQL数据库的临时文件究竟储存在哪里
2009-02-13 13:44:00
一个将半角"转换为中文"的asp函数
2007-09-19 11:47:00
ASP无组件汉字验证码
2008-05-08 13:19:00
asp 数组 重复删除函数代码
2011-03-03 10:47:00
xml xpath基础语法
2008-01-21 12:46:00
oracle下实现恢复一个丢失的数据文件的代码
2009-03-02 11:02:00
asp中isNull(str), isEmpty(str)和str=""的区别
2008-02-15 13:10:00
IE的button元素bug
2009-12-08 12:39:00
asp日期转换成汉字格式程序
2008-07-08 18:19:00
asp源码实现Access数据库的建立或压缩
2007-08-06 16:54:00
用css+Javascript实现扫描线效果图片
2007-11-08 19:12:00
如何使用XML实现多渠道接入网站的构架
2008-09-05 17:13:00
用Dreamweaver MX设计各种网页鼠标样式
2008-10-04 10:18:00
如何列出我所需要数据视图?
2010-01-12 20:00:00
建立适当的索引是实现查询优化的首要前提
2009-01-19 13:11:00
Silverlight与Flash的技术比较
2009-04-19 18:45:00
css reset中的list-style:none
2010-05-26 13:56:00
ASP平台如何打造金牌英文网站
2008-04-10 08:47:00
清除浮动的最简写法
2009-03-30 15:58:00
加密SQL Anywhere 提升政府行业数据安全
2008-12-03 15:25:00