Why does typeof Function.prototype return "function" instead of "object"?
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/4859308/in-javascript-why-typeof-function-prototype-is-function-not-object-like-oth">In JavaScript, why typeof Function.prototype is &ldquo;function&rdquo;, not &ldquo;object&rdquo; like other prototype objects?</a>  </p>
</blockquote>



<p>Question says it all. All of the following return "object":</p>

<pre><code>typeof Array.prototype
typeof Date.prototype
typeof String.prototype
</code></pre>

<p>But the following returns "function":</p>

<pre><code>typeof Function.prototype
</code></pre>

<p>I thought all prototypes were objects?</p>
