Parentheses after "new <function>" optional?

Viewed 3262

I have run the following pair of code snippets in Chrome console, with the same results:

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

Am I missing something? Is there any significance to the parentheses after the function? If not, why do people put them there?

3 Answers
Related