estoy navegando por la discusión de un tema similar, pero no puedo encontrar mi situación ...Heredar argumentos de constructor padre
Intento llamar a los constructores de los padres con los parámetros ... parece que no puede hacer las cosas bien .
que tienen una superclase PhysicsBody
que toma aNode
como su único argumento del constructor:
function PhysicsBody(aNode) {
this.userData = aNode;
// ...
}
De esta PhysicsBody
hereda una clase DynamicBody
. Es constructor también toma aNode
como único argumento ... Al igual que lo haría en Java, me gustaría llamar a algo equivalente a "super(aNode");
Parece que no puede encontrar cómo.
Aquí está la clase DynamicBody
:
// 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);
//...
}
Excelente, gracias por su tiempo! – Jem
¡Brillante! Esto me ha engañado desde la antigüedad, sin embargo, era tan simple .. * faceslap * –
@ Lars-Erik Para ser sincero, es un desastre :-). La próxima edición de JavaScript (ECMAScript 6) traerá sintaxis de clase, lo que hará que este patrón sea mucho más simple. –