Nella seguente parte di codice, come posso accedere allo A.prototype.log
all'interno di B.prototype.log
?Ignora il metodo prototipo ereditato e chiama quello originale all'interno di quello nuovo
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();
So che potrei solo scrivere A.prototype.log.call(this)
ma ho pensato che forse c'è un modo più elegante, che mi permette di chiamare in modo relativo, come "chiamare il metodo 'log' della successiva istanza superiore nel catena prototipo ". È possibile qualcosa del genere?
in realtà, 'A.prototype.log.call (this)' era esattamente quello che ho cercato. Grazie! – ProblemsOfSumit