L'appel de la classe de base de la fonction de la classe de l'héritage en JavaScript

Veuillez consulter l'exemple suivant:

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();

Ce devrait sortir à la fois de "je suis l'initialisation de la classe de base" et " je suis de l'initialisation de l'enfant de la classe.

J'ai besoin d'être en mesure d'hériter de la classe MyBaseClass, mais encore être en mesure d'appeler sa méthode init() au début de la nouvelle méthode init ().

Comment dois-je faire?

$.extend ne fait pas ce que vous en pensez.
sorte de manifeste problème avec ce code est l'utilisation de var en bas
Qu'est-ce que $.extend de toute façon?
celle-ci est définie par jQuery. Je suis en supposant que celui-ci.
Je suis sûr que Felix savait, mais il était soulignant que l'opération devrait avoir ajouté pertinentes de la balise.

OriginalL'auteur barakuda28 | 2013-04-08