为什么“Object”和“Function”具有相同的原型?

Air*_*Air 5 javascript prototype

为什么Object.getPrototypeOf(Object) === Object.getPrototypeOf(Function)在 JavaScript\xef\xbc\x9f 中

\n

这样设计的目的是什么\xef\xbc\x9f

\n

SLa*_*aks 5

对象的__proto__属性指示该对象继承的原型。

由于ObjectFunction都是函数,因此它们具有相同的原型,即Function.prototype

  • 更清楚地说,这是因为您正在查看的构造函数 Object.prototype 与 Function.prototype 不同,它们分别等于普通对象和函数的 __proto__ 属性。 (3认同)
  • @missingno——另一种说法是,因为这两个函数,它们的内部“[[Prototype]]”引用同一个对象,即“Function.prototype”。 (2认同)