Круглые скобки после «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
Я что-то пропустил? Есть ли какое-либо значение в скобках после функции? Если нет, то почему люди помещают их туд