Javascript: Untergeordnete Funktion von der übergeordneten (super?) Funktion aufrufen.

8

Beide Elternfunktionen werden von Kind überschrieben. Zwei im Kind ruft Eltern zwei an. Ich habe jedoch erwartet, dass auf der übergeordneten Ebene der Aufruf von einem die Methode des Kindes aufrufen würde. Gibt es ein Konzept, das ich vermisse?

Vielen Dank im Voraus!

Ссылка

%Vor%     
alotofquestions 26.09.2013, 04:16
quelle

3 Antworten

4

Der optimalere Weg ist fast so, wie Sie es tun, aber Sie rufen die Elternmethode über this :

auf %Vor%

Ich empfehle Ihnen jedoch, eine benutzerdefinierte Funktion zum Erweitern zu verwenden. Sie können extend von jsbase

Wenn Sie ECMAScript 5-Getter / Setter verwenden (wenn Sie nicht nur den ersten verwenden), können Sie den unter diesen Kern

Beide können basierend auf Dean Edwards Idee auf die gleiche Weise verwendet werden:

%Vor%

In Ihrem Fall kann es sein:

%Vor%     
A. Matías Quezada 26.09.2013, 21:43
quelle
1

Nun, ich verstehe was du willst ... Definieren Sie Ihre Funktion wie folgt:

%Vor%

Sie können eine else-Bedingung hinzufügen, um eine Funktion zurückzugeben, wenn im Prototyp keine gleiche Funktion definiert ist.

    
grape_mao 26.09.2013 05:14
quelle
0

Beantwortet von sleetman:

parent.prototype.two.call(this)

Anstatt die zwei Funktionen des Elternteils direkt aufzurufen.

    
alotofquestions 26.09.2013 05:37
quelle