Je surfe la discussion sur un sujet similaire, mais ne peut pas trouver ma situation ...Hériter arguments du constructeur parent
essaie constructeurs de parents d'appel avec des paramètres ... ne semblent pas pour l'obtenir droit .
J'ai une superclasse PhysicsBody
qui prend aNode
comme seul argument constructeur:
function PhysicsBody(aNode) {
this.userData = aNode;
// ...
}
De cette PhysicsBody
hérite d'une classe DynamicBody
. Est-ce que constructeur prend aussi aNode
comme seul argument ... Comme je le ferais en Java, j'aimerais appeler quelque chose d'équivalent à "super(aNode");
Impossible de trouver comment.
est ici la DynamicBody
classe:
// Wanted to give "new PhysicsBody(this, aNode)", but that fails!
DynamicBody.prototype = new PhysicsBody();
DynamicBody.prototype.constructor=DynamicBody;
function DynamicBody(aNode) {
// calling the parent constructor fails too:
// PhysicsBody.prototype.constructor.call(this, aNode);
//...
}
Excellent, merci pour votre temps! – Jem
Brillant! Cela m'a illuude depuis l'antiquité, pourtant c'était si simple .. * faceslap * –
@ Lars-Erik Pour être honnête, c'est un gâchis :-). La prochaine édition de JavaScript (ECMAScript 6) apportera une syntaxe de classe, ce qui rendra ce modèle beaucoup plus simple. –