我一直在阅读有关 javascript 原型链接的信息,据我所知,有一个全局Object.prototype变量是其他原型的基础,例如Array.prototype,它可以是另一个原型的基础。就像基于类的 OOP 中的继承一样。没关系。
现在,我想检查和比较不同对象的原型。如果Array的原型基于Object.prototype,我想Array.prototype.prototype应该是可能的。但它是未定义的:
> Array.prototype.prototype
undefined
当我键入__proto__而不是 时prototype,我得到:
> Array.__proto__
[Function: Empty]
> Object.__proto__
[Function: Empty]
> Array.__proto__.__proto__
{}
(控制台输出取自 nodejs)。我有以下问题:
- 如何访问原型的“父原型”?
prototype和有什么区别__proto__?