Este artículo comparte el código relacionado con la herencia de tipo JS y la herencia prototipo para su referencia. El contenido específico es el siguiente
1.Js Herencia de clase
/ *- herencia clásica- * /// primero declare una persona de la función de superclase (name) {this.name = name;} // Agregar método al objeto prototipo de este superclase getName persona.prototype.getName = function () {return this.name;} // Instancia este supervar a = nuevo nuevo Persona ('darren1') console.log (a.getName ()); // darren1 // declara el programador de funciones de clase (nombre, sexo) {// Esta clase debe llamar al constructor de la persona de superclase y pasar el nombre del parámetro a It Person.call (este, nombre); this.sex = sex;} // El objeto prototipo de esta subclase es igual a la instancia del superclase programador.prototype = nueva persona (); // porque el objeto prototipo de la subclase es igual a la instancia de la superclase, el método prototipo.constructor también es igual al constructor de superclase. Puedes probarlo tú mismo. Si este paso no está disponible, console.log (programador.prototype.constructor es una referencia a la superclase de la persona, por lo que debe reasignarlo a su propia console.log (programador.prototype.constructor);/ *function Person (name) {this.nner = name;} */programador.prototype.construcor = Programmer; console.log (programador.prototype.constructor);/ *programador de funciones (nombre, sexo) {persona.call (this, name); Programador ('darren2', 'macho'); // propio método console.log (_m.getsex ()); // macho // hereda el método superclase console.log (_m.getName ()); // darren22. Herencia prototipo JS
/ *- La función prototipo de herencia- * //// clone () se usa para crear un objeto de persona nueva de clase var clone = function (obj) {4var _f = function () {}; // Esta oración es el núcleo de la herencia prototipo. El objeto prototipo de la función es el objeto literal_f.prototype = obj; return nuevo _f;} // declara primero un objeto literal. var persona = {nombre: 'darren', getName: function () {return this.name;}} // No es necesario definir una subclase de persona, simplemente realice un cloning var programador = clone (persona); // puede obtener directamente el valor predeterminado proporcionado por la persona, o puede agregar o modificar los atributos y los métodos alerta (programador.getName ())) 'Darren2'alert (programador.getName ()) // declara la subclase y realiza una clonación una vez var alguien = clone (programador);Lo anterior se trata de este artículo, espero que sea útil para todos aprender la programación de JavaScript.