A maneira mais fácil de implementar a herança JavaScript é o método de chamada (ou aplicar o método) e o método da cadeia de protótipo, mas ambos os métodos têm deficiências, e sua mistura é um bom método de implementação de herança. Aqui estão exemplos:
A cópia do código é a seguinte:
função animal (idade) {
this.age = idade;
}
Animal.prototype.sayage = function () {
window.alert ("Minha idade é"+this.age+"!");
};
cão função (idade, nome) {
Animal.CALL (isto, idade);
this.name = nome;
}
Dog.Prototype = New Animal ();
Dog.prototype.sayName = function () {
window.alert ("Eu sou um"+this.name+"!");
};
var cão = novo cachorro (15, "cachorro");
Dog.SayName ();
cachorro.sayage ();
Para o animal de classe, ele possui um atributo de atributo de campo e um atributo de função, diz. A definição do método Sayage usa o método do protótipo. A classe de cães deve herdar animal, e seus atributos de campo também têm nome, além da idade. Através de animal.CALL (isto, idade); O cão pode herdar o atributo de campo do animal e inicializá -lo. O primeiro parâmetro do método de chamada é este ponteiro para a classe herdada, e o segundo parâmetro é o parâmetro do construtor da classe animal. De fato, a herança pode ser alcançada através do método de chamada, mas o único requisito é que os atributos da função da classe pai devam ser definidos no construtor, o que não é adequado para que os atributos da função aqui sejam definidos no protótipo (os atributos da função definidora no protótipo são mais intuitivos do que definir o construtor). Para herdar os atributos da função definidos pelo protótipo do animal, a afirmação necessária é "cão.prototype = new animal ();". A função SayName () na classe de cães é seu próprio atributo de função.
Além dessa maneira mais clássica de implementar a herança, atualmente existem algumas bibliotecas gratuitas disponíveis. Mas quando você pensa em todos os tipos de bibliotecas, você será muito imenso. Vamos estudá -lo quando você tiver tempo e precisar!