网络编程
位置:首页>> 网络编程>> JavaScript>> 匿名函数的写法

匿名函数的写法

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

标签:函数,匿名函数,JavaScript

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

多种方式

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

方式一

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

方式二

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

方式三

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

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

  1. 按运算符结合语句

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

  3. 执行运算符后的语句

  4. 转换之行结果为 32 位整形并返回

从上面可以了解,其实位运算符都能立即返回后面表达式的值。其实其他位运算符都可以达到这样的目的,例如

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

等都可以达到我们的目的。所以其实用“~”也并无其他的原因,仅仅是代码“看着好看”而已 :^)

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com