Javascript "abstrakte Methode"

Meiner Terminologie ist ein wenig aus, so fühlen sich frei, zu korrigieren, wo nötig. Ich möchte überladen einer Funktion in javascript und die 'Basis-Klasse', um die Verwendung der überladenen Methode sowie der geerbten Klasse zum Zugriff auf die Basisklassen-Methoden. Bisher kam ich mit eine (funktionierende) Mischung aus jquery.extend() - und object-literalen, aber das sieht nicht schön aus. Ich Frage mich, ob es einen besseren Weg, dies zu tun (kann unter Verwendung der jquery).

var Base = new function(args, m) {
   $.extend(this, m);
   var self = this;
   this.bar = function() {
     self.foo();
   }
   this.foo = function() {
     self.blah();
   }
   this.dosomething = function() {}
};

var Child = function(arg1) {
   $.extend(this, new Base(args, {
     blah: function() {
       self.dosomething()
     }
   }));
}
  • Ich vermute, das ist, eine obligatorische resource
  • auf dieser Seite: "ich habe das schreiben von JavaScript für 8 Jahre jetzt, und ich habe nicht einmal gefunden, müssen verwenden Sie ein uber-Funktion. Die super Idee ist ziemlich wichtig in dem klassischen Muster, aber es scheint unnötig in der prototypal und funktionale Muster. Ich sehe jetzt meine ersten versuche zu unterstützen, das klassische Modell in JavaScript als ein Fehler."
  • Ich bin immer die Idee, die Sie und Alexander sind im Einvernehmen mit Crockford, dass die klassische Vererbung ist eine schlechte Passform für Javascript, nicht?
  • Ich denke, wir sind (In Absprache), war ich nicht streiten, ich dachte, es wäre schön, bringen Crockford ' s Schlussfolgerung, dass die Seite hier so, es wird mehr sichtbar. Es ist wahrscheinlich der wichtigste Teil dieser Seite 🙂
  • Ja, Sie dachten, er würde spotlight, das bit an der Spitze. Wrrrd.
InformationsquelleAutor orange | 2013-03-09
Schreibe einen Kommentar