(func(){}())之间的差异; vs(func(){})();

Gra*_*ble 11 javascript

我经常看到两种惯例,我想知道是否存在实际差异.

(function () {
  document.write("it works");
}());

(function () {
  document.write("it also works");
})();
Run Code Online (Sandbox Code Playgroud)

use*_*317 1

两者没有区别,左大括号充当语法提示,告诉解析器后面是函数表达式而不是函数声明。

了解更多http://jsperf.com/self-invoking-function