Ben benzer konular için tartışma gezen ediyorum, ama benim durum bulamıyorum ... ... sağ olsun gibi olamaz . Bu PhysicsBody
Ofdevral ebeveyn kurucu bağımsız değişkeni
function PhysicsBody(aNode) {
this.userData = aNode;
// ...
}
bir DynamicBody
sınıfını miras:
aNode
alan bir
PhysicsBody
üst sınıfı var. Yapıcı aynı zamanda sadece argüman olarak
aNode
alır mı ... Java'da yapmak isterdim, ben
"super(aNode");
eşdeğer bir şey aramak isterdim Nasıl olduğunu göremiyorum.
İşte DynamicBody
sınıf var: Üst yapıcı argümanları devralmak istediğiniz söyleyerek,
// 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);
//...
}
Mükemmel, zaman ayırdığınız için teşekkürler! – Jem
Parlak! Bu bana eski zamanlardan beri beni utandırdı, ama çok basitti .. * yüz maskesi * –
@ Lars-Erik Dürüst olmak gerekirse, bir karmaşa :-). Yaklaşan JavaScript (ECMAScript 6) sürümü, bu deseni çok daha basit hale getirecek olan sınıf sözdizimini getirecektir. –