J'ai essayé de faire fonctionner cela depuis un certain temps maintenant et continue de me donner indéfini.Javascript héritage appel et appliquer
function A(first, last){
this.first = first;
this.last = last;
}
A.prototype.concat = function(){
return this.last + this.first;
}
function B(first, last){
A.call(this, first, last);
this.type = 'Long';
}
B.prototype.concat = function(){
A.prototype.concat.apply(this, arguments);
}
var a = new B('A', 'B');
console.log(a.concat());
que quelqu'un peut me aider à comprendre ce que je suis absent? Si ma méthode concat sur A accepte un paramètre, alors cela fonctionne, mais pas sans elle.
'nom.prototype.concat' devrait être' A.prototype.concat'? – Barmar
Si je corrige cela, le résultat est 'BA'. Est-ce exact? – Barmar
Quel est le but de 'B'? Vous ne l'utilisez jamais. – Barmar