假设我有一个具有手动设置的原型属性的对象。
一个例子是
function A() {
};
A.prototype.B = function() {
};
A.prototype.C = function() {
};
A.prototype.D = function() {
};
如何使用A
的原型扩展另一个对象?
我试过的是这个;
// obj = extend to object
// obj2 inherit from object
for (var prop in obj2.prototype) {
if (obj2.prototype.hasOwnProperty(prop)) {
obj.prototype[prop] = obj2.prototype[prop];
}
}
使用是否obj2.hasOwnProperty(prop)
确保只有A
我拥有的原型上的属性才会被复制?
有没有更好的方法来做到这一点?