Why don't functions have a [[Value]] attribute?
<p>It seems that functions are missing the [[Value]] attribute property which is present on other object properties:</p>

<pre><code>function a() {
  console.log('Hello World');
}

var descriptor = Object.getOwnPropertyDescriptor(window, 'a');

// descriptor contains:

Object {writable: true, enumerable: true, configurable: false}
</code></pre>

<p>Compared to:</p>

<pre><code>var person = {
  age: 1
};

var descriptor2 = Object.getOwnPropertyDescriptor(person, 'age');

// descriptor2 contains:

Object {value: 1, writable: true, enumerable: true, configurable: true}
</code></pre>

<p>Why isn't there a [[Value]] attribute like most regular object properties? I would expect it would contain the actual function body code but it looks like it doesn't ever exist for functions?</p>