我一直在阅读有关 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__
?