Различия между (func() {}()); vs (func() {})();

Я обычно вижу обе конвенции, и мне интересно, есть ли реальная разница.

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

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

Ответ 1

Нет никакой разницы между этими двумя, Открывающая фигурная скобка служит синтаксическим намеком, чтобы рассказать синтаксическому анализатору, что следующим является выражение функции вместо объявления функции.

для более http://jsperf.com/self-invoking-function