Este artigo analisa o uso da herança do JS. Compartilhe para sua referência. A análise específica é a seguinte:
Herança: A subclasse não afeta a classe pai. A subclasse pode herdar algumas funções da classe pai (reutilização de código)
Herança de propriedades: chame o construtor da classe pai
Método Herança: Para In: Cópia Herança (JQuery também usa a herança de cópia estendida)
1. Herança de cópia
function pessoa (nome) {this.name = name;} person.prototype.showname = function () {alert (this.name);} função trabalhador (nome, job) {pessoa.call (this, nome); this.job = Job;} estend (trabalhador.prototype, Pessoa.prototype); // Se trabalhador.prototype = Person.prototype, causará a mesma função de referência (obj1, obj2) {para (var i em obj2) {obj1 [i] = obj2 [i]}}}} codificador Trabalhador ('Magicfly', 'Frontend'); coder.showname ();2. Herança de classe
function pessoa (nome) {this.name = name;} person.prototype.showname = function () {alert (this.name);} função trabalhador (nome, job) {pessoa.call (this, nome); this.job = job;} // trabalhador.prototype = new Person (); // herança herdará os atributos desnecessários da função pai F () {}; f.prototype = Person.prototype; trabalhador.protype = new f (); // SOLVE SOLVENDER UMA CONSTRUÇÃO TEMPORÁRIA, Trabalhador ('Magicfly', 'start'); coder.showname ();3. Herança de protótipo
var a = {nome: 'xiao ming'}; var b = cloneobj (a); b.name = 'xiaoqiang'; // alert (b.name); alert (a.name); função cloneobj (obj) {var f = function () {}; F.prototype = obj; devolver novo f ();}Aplicável
Herança de cópia: o tipo de uso geral pode ser usado quando novo ou nenhum novo
Herança de classificação: novo construtor
Prototype Herança: Objetos sem Novo
Espero que este artigo seja útil para a programação JavaScript de todos.