title: JavaScript Object.prototype by value
body: <p>I want to do something like <code>Object.prototype.dataTransfer = new DataTransfer();</code>, but I want every new object to have it's own <code>dataTransfer</code>.  How do I do this?</p>
  
  <p>For example, if I do</p>
  
  <pre>
  var a = new Object();
  var b = new Object();
  Object.prototype.dataTransfer = new Object();
  a.dataTransfer.prop = 1;
  b.dataTransfer.prop = 2;
  </pre>
  
  <p>I want <code>a.dataTransfer.prop</code> to still be 1, not 2.</p>
  
  <p>For context, I'm trying to hack WebKit and IE so that the .dataTransfer object of the drag and drop events works appropriately.</p>