我对javascript的Object.prototype和Anything.prototype感到困惑。
在chrome控制台中,我有下面的代码:

我的问题:
__proto__ === null的实例。因此,Object.prototype是原型链顶部的一个特殊实例。我能这样理解吗?发布于 2017-03-18 15:57:15
任何函数的默认原型都是对象的实例。
是的,任何.prototype的function属性都包含从Object.prototype继承的对象。
Object.getPrototypeOf(Anything.prototype) === Object.prototype // true因此,
Anything.prototype和Object.prototype都是对象的实例。
我不会说Object.prototype是Object的一个实例,因为它定义了它是什么--而且它并不像您自己说的那样从Object.prototype继承:
Object.getPrototypeOf(Object.prototype) === null // true
Object.prototype instanceof Object // false, because
Object.prototype.isPrototypeOf(Object.prototype) // false (obviously)因此,
Object.prototype是原型链顶部的一个特殊实例。
是的,不过我认为每个原型链的顶端都是null。
https://stackoverflow.com/questions/42870134
复制相似问题