Я играю с util.inherits
методом от node.js и не может показаться желательным.
var util = require("util");
function A() {
this.name = 'old';
}
A.prototype.log = function(){
console.log('my old name is: '+ this.name);
};
function B(){
A.call(this);
this.name = 'new';
}
util.inherits(B, A);
B.prototype.log = function(){
B.super_.prototype.log();
console.log('my new name is: ' + this.name);
}
var b = new B();
b.log();
Результат:
my old name is: undefined
my new name is: new
Однако я бы хотел:
my old name is: new
my new name is: new
Что мне не хватает?