Why functions prototype is chained repeatedly?
<p>I'm very new to JavaScript. I'm reading from JavaScript good parts. It says :</p>

<blockquote>
  <p>Every function object is also created with a <strong>prototype</strong> property</p>
</blockquote>

<p>So I did something like this :</p>

<pre><code>function test() {
}

console.log(test.prototype);
</code></pre>

<p>Using Chrome's developer tools, I find the output as follows : </p>

<p><img src="http://i.stack.imgur.com/TEmHh.png" alt="enter image description here"></p>

<p>I'm really confused with this output. Why does <code>constructor</code>'s <code>prototype</code> property again nested with <code>constructor</code>? And why does this goes on like a <em>chain</em>? Where I'm missing the concept? </p>

<p>Thanks in advance. </p>
