【发布时间】:2016-09-01 01:27:26
【问题描述】:
我尝试重写一个方法,脚本是:
function wrapper(target) {
target.doABC = function () {
alert('in wrapper');
};
return target;
}
function Model() {
wrapper(this);
}
Model.prototype.doABC = function () {
alert('in Model');
};
var a = new Model();
a.doABC();
结果是“在包装中”。不知道为什么?
【问题讨论】:
-
Model是object和object不能有 2 个同名的键! -
@Rayon:
shadow,而不是override,使用更好的术语。 OP 没有将属性分配给Model两次,而是分配给Model和原型。 -
@JeremyJStarcher, True..
override一词会误解..
标签: javascript prototype private