假设我有一个构造函数:
function Constructor(input) {
this.input = input
}
Constructor.prototype.method = function() {
console.log('a')
}
但是我想使用构造函数的副本创建另一个类,但要更改原型。
function Constructor2(input) {
this.input = input
}
Constructor2.prototype.method = function() {
console.log('b')
}
我不想重新定义构造函数。你会怎么做?理想情况下,它会很简单:
var Constructor2 = inherits(Constructor)
Constructor2.prototype.method = // overwrite the inherited `method()`