【发布时间】:2013-06-24 03:31:04
【问题描述】:
我一直在阅读有关 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__有什么区别?
【问题讨论】:
标签: javascript prototype