匿名函数的写法

来源:Gracecode.com 时间:2010-01-06 13:32:00 

这是 小马 在交流会中的分享,可能有些朋友还不曾了解,同时也为了自己温故而知新,就整理下。

多种方式

可以想像得到,有很多方法立即执行匿名函数,简单的整理就有下面三种的典型方式(还有其他方式的,欢迎告知):

方式一

(function() {    // …})();

方式二

void function() {  // …}();

方式三

~function() {   // …}();

方式一 和 方式二 大家可能都看到过,这里主要说明下 方式三。在说明 方式三 之前,我们现回顾下运算符“~”(位取反)在 EMCAScript 中的定义(第五版的第 72 页),简单的翻译下:

  1. 按运算符结合语句

  2. 将旧值转换为 32 位整型

  3. 执行运算符后的语句

  4. 转换之行结果为 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
  • asp之家 网络编程 m.aspxhome.com