我有:
var person = {
kind: 'person'
};
// create new object specifying the prototype as person
var zack = Object.create( person );
console.log( Object.getPrototypeOf(zack) );
输出:
Object {kind: "person"}
为什么不输出person
?
答案 0 :(得分:1)
当您通过Object.getPrototypeOf(zack)
获取对象的原型时,它会返回原型对象,该对象显然是您的person
对象:
您的原型对象可能具有您为其定义的属性(kind: "person"
)。您定义的person
对象和函数返回的原型对象都是等效的。
尝试检查相等性,你会发现两者是平等的。
alert(person === Object.getPrototypeOf(zack)); // true