Este artigo compartilha o código relacionado à herança do tipo JS e herança de protótipo para sua referência. O conteúdo específico é o seguinte
1.JS Herança de classe
/ *- herança clássica- * /// Declare primeiro uma pessoa da função de superclasse (nome) {this.name = name;} // Adicione o método ao objeto do protótipo deste superclass getName Person.protype.getName = function () {return this.name;} // instante este supervar a = novo Pessoa ('darren1') console.log (a.getName ()); // darren1 // declarar o programador de função de classe (nome, sexo) {// Esta classe deve chamar o construtor da pessoa da superclasse e passar o nome do parâmetro para ele person.call (this, nome); this.sex = sexo;} // O objeto de protótipo desta subclasse é igual à instância do programador de superclasse.prototype = new Person (); // porque o objeto do protótipo da subclasse é igual ao exemplo da superclase. Você pode testá -lo sozinho. If this step is not available, console.log(Programmer.prototype.constructor is a reference to the Person superclass, so you have to reassign it to your own console.log(Programmer.prototype.constructor);/*function Person(name) {this.name = name;} */Programmer.prototype.constructor = Programador; console.log (programador.prototype.constructor);/ *Programador de funções (nome, sexo) {Person.call (this, nome); Programador ('darren2', 'masculino'); // próprio método console.log (_m.getSex ()); // masculino // herda o método da superclass console.log (_m.getName ()); // darren22.JS Herança de protótipo
/ *- A função de herança do protótipo- * //// clone () é usada para criar um novo objeto de classe de classe var clone = function (obj) {4var _f = function () {}; // Esta frase é o núcleo da herança do protótipo. O objeto de protótipo da função é o objeto literal_f.prototype = obj; retornar novo _f;} // declarar um objeto literal primeiro. var pessoa = {name: 'darren', getName: function () {return this.name;}} // Não é necessário definir uma subclasse da pessoa, basta executar um cloning var programsy = clone (pessoa); // você pode obter diretamente o valor padrão fornecido por pessoa ou você pode adicionar ou modificar os ativos e os meticros (aln. 'Darren2'alert (programador.getName ()) // Declare a subclasse e execute uma clonagem quando var alguém = clone (programador);O exposto acima é tudo sobre este artigo, espero que seja útil para todos aprenderem a programação de JavaScript.