La façon la plus simple d'implémenter l'héritage JavaScript est la méthode d'appel (ou la méthode d'application) et la méthode de la chaîne prototype, mais les deux méthodes ont des lacunes, et leur mélange est une bonne méthode de mise en œuvre de l'héritage. Voici des exemples:
La copie de code est la suivante:
fonction Animal (âge) {
this.age = âge;
}
Animal.prototype.sayage = function () {
Window.Alert ("Mon âge est" + this.age + "!");
};
Chien de fonction (âge, nom) {
Animal.Call (this, Âge);
this.name = name;
}
Dog.prototype = nouvel animal ();
Dog.prototype.sayName = function () {
Window.Alert ("Je suis un" + this.name + "!");
};
Var Dog = nouveau chien (15, "chien");
dog.sayName ();
dog.sayage ();
Pour l'animal de classe, il a un attribut d'attribut de champ et d'attribut de fonction. La définition de la méthode Sayage utilise la méthode du prototype. La classe de chiens doit hériter de l'animal et ses attributs de champ ont également un nom en plus de l'âge. Par Animal.Call (cet âge); Le chien peut hériter de l'âge du champ de l'animal et l'initialiser. Le premier paramètre de la méthode d'appel est ce pointeur vers la classe héritée, et le deuxième paramètre est le paramètre du constructeur de la classe animale. En fait, l'héritage peut être réalisé via la méthode d'appel, mais la seule exigence est que les attributs de fonction de la classe parent doivent être définis dans le constructeur, qui ne convient pas aux attributs de fonction ici à définir dans le prototype (définition des attributs de fonction dans le prototype est plus intuitif que dans le prototype (définissant les attributs de fonction dans le prototype est plus intuitif que de définir dans le constructeur). Pour hériter des attributs de fonction définis par le prototype de l'animal, la déclaration requise est "dog.prototype = new animal ();". La fonction SayName () dans la classe de chiens est son propre attribut de fonction.
En plus de cette façon la plus classique de mettre en œuvre l'héritage, il existe actuellement des bibliothèques gratuites disponibles. Mais quand vous pensez à toutes sortes de bibliothèques, vous serez très immense. Étudons-le lorsque vous avez le temps et en avez besoin!