Круглые скобки после «new <function>» необязательны? [Дубликат]

На этот вопрос уже есть ответ:

Можем ли мы опустить скобки при создании объекта с помощью оператора «new»? 6 ответов

Я запустил следующую пару фрагментов кода в консоли Chrome с теми же результатами:

test = new function(){
  var a = 1;
  var b = 2;
  var c = 3;
  this.debugBase = function(){console.log('' + a + b + c)};
};
test
debugBase: function (){console.log('' + a + b + c)}
__proto__: Object

Против

test2 = new (function(){
  var a = 1;
  var b = 2;
  var c = 3;
  this.debugBase = function(){console.log('' + a + b + c)};
})();
test2
debugBase: function (){console.log('' + a + b + c)}
__proto__: Object

Я что-то пропустил? Есть ли какое-либо значение в скобках после функции? Если нет, то почему люди помещают их туд

Ответы на вопрос(3)

Ваш ответ на вопрос