JavaScript获取对象的原型

时间:2015-06-18 02:05:19

标签: javascript inheritance

我有:

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

1 个答案:

答案 0 :(得分:1)

当您通过Object.getPrototypeOf(zack)获取对象的原型时,它会返回原型对象,该对象显然是您的person对象:

enter image description here

您的原型对象可能具有您为其定义的属性(kind: "person")。您定义的person对象和函数返回的原型对象都是等效的。

尝试检查相等性,你会发现两者是平等的。

alert(person === Object.getPrototypeOf(zack)); // true