title: Refer to the current instance inside Object.defineProperty(#value)
body: <p>I am trying to make the method <code>getColor()</code> non-configurable, but when I tried to refer to the current instance property of the Fruit "class" using <code>this.color</code> it did't work. Seems like <code>this</code> doesn't refer to the <code>Fruit</code>instance. How can I refer to the instance?</p>
  
  <blockquote>
    <p>The function body defined for the property isn't a mutator, here its just an example</p>
  </blockquote>
  
  <pre><code>Object.defineProperty(Fruit.prototype, 'getColor', {
      writable: false,
      configurable: false,
      enumerable: false,
      value: function(){
          return this.color;  // this refers to Object here
      }
  });
  </code></pre>