这两个自调用函数有什么区别

时间:2015-04-01 15:12:33

标签: javascript

以下这两个函数都是自调用函数。任何人都可以向我解释这两者之间的区别是什么?我环顾了很多地方。但是我找不到任何东西。

第一个类型

(function(){
    console.log('Hello world');
}());

第二种类型

(function(){
    console.log('Hello world');
})();

1 个答案:

答案 0 :(得分:4)

他们是一样的。它们只是两种不同但相似的方式来强制JS引擎正确解释函数表达式。

另一种方式是例如

+function(){
    console.log('Hello world');
}() 

最常被接受的约定是将括号括在函数表达式周围:

(function(){
    console.log('Hello world');
})();