title: Best way to use Javascript's "good parts"
body: <p>On Stackers' recommendation, I have been reading Crockford's excellent <em>Javascript: The Good Parts</em>.</p>
  
  <p>It's a great book, but since so much of it is devoted to describing the best way to use Javascript's basic functionality, I'm not sure how I can put his advice into practice without duplicating the efforts of many other Javascript programmers.</p>
  
  <p>Take this passage, for example:</p>
  
  <blockquote>
    <p>When you make a new object, you can select the object that should be its prototype. The mechanism that Javascript provides to do this is messy and complex, but it can be significantly simplified. We will add a <code>create</code> method to the <code>Object</code> function. The <code>create</code> method creates a new object that uses an old object as its prototype.</p>
  
  <pre><code>if (typeof Object.create !== 'function') {
   Object.create = function(o) {
    var F = function () {};
    F.prototype = o;
    return new F();
  }
  </code></pre>
  </blockquote>
  
  <p>I could manually add this code to all my Javascript projects, but keeping track of everything would be a huge pain.</p>
  
  <p><strong>Are there any libraries that implement <em>The Good Part</em>'s recommendations and thereby save me the trouble of having to keep track of them (/ physically type them all out)?</strong></p>