好的我已经明白Function是JavaScript中的一个对象,很好。这就是它暴露Function.constructor和Function.prototype的原因。问题是为什么Function的原型再次成为一个函数?这很令人困惑,因为在所有其他情况下的原型都是对象并允许继承。 Function.prototype是一个特定原因的函数,还是只是某种遗留下来的功能。
以下是示例:
的typeof(Object.prototype中) “对象”
的typeof(Function.prototype的) “功能”
的typeof(Number.prototype) “对象”