title: Are prototypes bad in JavaScript?
body: <p>In <a href="http://nodeguide.com/style.html" rel="noreferrer"><em>Felix's Node.js Style Guide</em></a> it says:</p>
  
  <blockquote>
    <p>Do not extend the prototypes of any
    objects, especially native ones. There
    is a special place in hell waiting for
    you if you don't obey this rule.</p>
  </blockquote>
  
  <p><a href="http://howtonode.org/prototypical-inheritance" rel="noreferrer">This article</a> also made me question the uses of prototypes. If you are going to add a method later on in the code, why not just add it in the original constructor?</p>
  
  <p>So, when is it ever necessary to extend the prototype of an object?</p>