红皮书p165 页说:给原型添加方法的代码一定要放在替换原型的语句之后,但我下面代码改成2,3,1的顺序,添加方法的代码还是有效?为什么?
function SuperType() {
this.property = 'super';
}
SuperType.prototype.getSuperValue = function () {
return this.property;
};
function SubType() {
this.subproperty = 'sub';
}
//2
SubType.prototype.getSubValue = function () {
return this.subproperty;
};
//3
SuperType.prototype.getSuperValue = function () {
return 'change';
};
//1
SubType.prototype = new SuperType();
var instance = new SubType();
alert(instance.getSuperValue());//change
相关分类