Ja przeglądając dyskusję na podobny temat, ale nie mogę znaleźć mojej sytuacji ...Dziedziczenie argumenty konstruktora rodzic
staram konstruktorów wezwanie rodzica z parametrami ... nie wydaje się uzyskać to prawo .
Mam PhysicsBody
superklasę że trwa aNode
jako jedynego argumentu konstruktora:
function PhysicsBody(aNode) {
this.userData = aNode;
// ...
}
Z tej PhysicsBody
dziedziczy klasę DynamicBody
. Czy konstruktor przyjmuje również aNode
jako jedyny argument ... Jakbym zrobił to w Javie, chciałbym nazwać coś równoważnego z "super(aNode");
Nie mogę się dowiedzieć, jak to zrobić.
Oto klasa 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);
//...
}
Doskonale, dziękuję za poświęcony czas! – Jem
Genialny! To mnie zepsuło od czasów starożytnych, ale było tak proste ... * facelap * –
@ Lars-Erik Szczerze mówiąc, to bałagan :-). W nadchodzącym wydaniu JavaScript (ECMAScript 6) wprowadzona zostanie składnia klas, co znacznie uprości ten schemat. –