title: What is the difference between `new Object()` and object literal notation?
body: <p>What is the difference between this constructor-based syntax for creating an object:</p>
  
  <pre><code>person = new Object()
  </code></pre>
  
  <p>...and this literal syntax:</p>
  
  <pre><code>person = {
      property1 : "Hello"
  };
  </code></pre>
  
  <p>It appears that both do the same thing, although JSLint prefers you use object literal notation.</p>
  
  <p>Which one is better and why?</p>