title: Parentheses after "new <function>" optional?
body: <p>I have run the following pair of code snippets in Chrome console, with the same results:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>Versus:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>Am I missing something?  Is there any significance to the parentheses after the function?  If not, why do people put them there?</p>