【发布时间】:2016-01-30 09:37:03
【问题描述】:
我正在深入研究 Javascript 原型链。
为了记录我的发现,我绘制了以下方案:
虽然大部分概念都很清楚,但我只剩下两个相关的问题。我猜与其将它们分开,不如将它们集中在这个问题上可能会更好:
-
Function.prototype是函数类型而不是对象类型是否有原因?typeof Function.prototype; //"function" -
Function.prototype是 JS 中的“唯一函数”吗,因为它不像其他函数那样拥有自己的原型属性? (是否有一个普遍接受的“名称”来指代它?)
【问题讨论】:
-
函数也是对象
-
Object.getPrototypeOf(Function.prototype) === Object.prototype
-
哦,对不起,我对你问题的措辞感到困惑。我认为“没有原型”是指
[[Prototype]]内部成员。现在我看到您指的是prototype属性。 -
这个问题解释了为什么它是一个函数而不是为什么他们选择它作为函数而不是一个对象。
标签: javascript prototype