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