Aufruf Basisklasse function - Klasse Vererbung in JavaScript

Bitte schauen Sie sich das folgende Beispiel:

MyBaseClass = function(a) {
     this.a = a;
};

$.extend(MyBaseClass.prototype, {
    init: function() {
        console.log('I am initializing the base class');
    }
});

MyChildClass = $.extend(MyBaseClass, {
    init: function() {
        MyBaseClass.prototype.init();
        console.log('I am initializing the child class');
    }
});

var = new MyChildClass();
var.init();

Diese ausgeben sollte sowohl 'ich bin initialisiert die Basisklasse' und 'ich bin der Initialisierung der Kind-Klasse'.

Ich muss in der Lage sein, zu Erben der Klasse MyBaseClass, aber noch nicht in der Lage, um seine init () - Methode am Anfang des neuen init () - Methode.

Wie mache ich das?

  • $.extend nicht tun, was Sie denken.
  • irgendwie ein krasses Problem mit diesem code ist die Verwendung von var an der Unterseite
  • Was ist $.extend überhaupt?
  • die eine ist definiert durch jQuery. Ich gehe davon aus das eine.
  • Ich bin mir sicher, dass Felix wusste, es wurde aber den Hinweis, dass OP sollte Hinzugefügt haben, die relevanten tag.
  • Ich bin mir durchaus bewusst, dass der Tat 🙂
  • Ja, jeder ist angenommen, jQuery, aber es könnte alles sein, wirklich 😉 Es ist keine Spur von jQuery in den OP-code. Anyways... die Frage ist gelöst.

InformationsquelleAutor barakuda28 | 2013-04-08
Schreibe einen Kommentar