title: when do you use Object.defineProperty()
body: <p>I'm wondering when I should use </p>
  
  <pre><code>Object.defineProperty
  </code></pre>
  
  <p>to create new properties for an object. I'm aware that I'm able to set things like </p>
  
  <pre><code>enumerable: false
  </code></pre>
  
  <p>but when do you need this really? If you just set a property like</p>
  
  <pre><code>myObject.myprop = 5;
  </code></pre>
  
  <p>its descriptors are all set to true, right? I'm actually more curious when you guys use that rather verbose call to .defineProperty() and for what reasons.</p>