【发布时间】:2012-01-31 14:58:16
【问题描述】:
我为我编写了代码来找出实例的 __proto__ 与其在 javascript 中构造函数的原型之间的关系:
// Constructor
var Guy = function( name ) {
this.name = name;
};
// Prototype
var chinese = {
region: "china",
myNameIs: function() {
return this.name;
}
};
Guy.prototype = chinese;
var he = new Guy( "Wang" );
var me = new Guy( "Do" );
当我测试 me.__proto__ 是否等于中文时,我得到了false:
console.log( "__proto__ of me is chinese? " + chinese == me.__proto__ ); // logs false
为什么它们不一样?
【问题讨论】:
标签: javascript prototype