В следующем фрагменте кода, как я могу получить доступ к A.prototype.log
внутри B.prototype.log
?Переопределение метода унаследованного прототипа и вызов оригинала внутри нового
function A() {}
A.prototype.log = function() {
console.log("A");
};
function B() {}
B.prototype = Object.create(A.prototype);
B.prototype.constructor = B;
B.prototype.log = function() {
//call A.prototype.log here
console.log("B");
};
var b = new B();
b.log();
Я знаю, что я мог бы просто написать A.prototype.log.call(this)
, но я подумал, может быть, есть более элегантный способ, который позволяет мне называть его по относительному пути, как «вызов метода„войти“на следующий вышестоящий в прототип цепи ". Что-то вроде этого возможно?
Фактически, 'A.prototype.log.call (this)' был именно тем, что я искал. Спасибо! – ProblemsOfSumit