 <p><code>Object.create()</code> and <code>new</code> are used for different purposes.</p> <p>You would use <code>Object.create()</code> to <code>inherit</code> from an existing object.<br> Where you use <code>new</code> to create a new <code>instance</code> of an object.</p> <p>See the following questions and answers for details:</p> <p><a href="http://stackoverflow.com/questions/4166616/understanding-the-difference-between-object-create-and-new-somefunction-in-j">Understanding the difference between Object.create() and new SomeFunction() in JavaScript</a></p> <p><a href="http://stackoverflow.com/questions/2709612/using-object-create-instead-of-new">Using &quot;Object.create&quot; instead of &quot;new&quot;</a></p>