关于javascript中匿名函数声明的困惑

时间:2013-08-26 03:03:31

标签: javascript html performance

我想知道这个匿名者之间是否有任何不同之处:

首先:

(function(){
   //statements
})();

第二:

(function(){
   //statements
}());
第三:

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

我需要一个明确的解释,谢谢大家:D

1 个答案:

答案 0 :(得分:2)

唯一的区别是最后一个变体使用的字节更少。

所有三个都使用语言的语法规则强制function成为函数表达式(可以立即调用)而不是函数声明(无法调用,必须命名,并受吊装)。