因此,它可能会重复。原谅我的无知。 我只是想澄清一下。
function Person(name) {
this.name = name;
}
现在你可以了,
var eve = new Person("Eve");
所以,
eve.__proto__ == Person.prototype
返回 true
。
有道理。
eve.__proto__.__proto__ == Object.prototype
也有道理 true
。
为什么 Person.__proto__ == Object.prototype
返回 false
?
每个对象的原型(prototype)都继承自 Object
对吧?
我错过了什么?
请举例说明。
我快迷路了。
最佳答案
proto 是查找链中用于解析方法等的实际对象。prototype 是在创建对象时用于构建 proto 的对象新的:
( new Foo ).__proto__ === Foo.prototype
( new Foo ).prototype === undefined
关于javascript - Javascript 中 __proto__ 和 Prototype 的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48223508/