Dieser Artikel analysiert die Verwendung des JS -Vererbung. Teilen Sie es für Ihre Referenz. Die spezifische Analyse ist wie folgt:
Vererbung: Die Unterklasse wirkt sich nicht auf die übergeordnete Klasse aus. Die Unterklasse kann einige Funktionen der übergeordneten Klasse erben (Code -Wiederverwendung)
Vererbung von Eigenschaften: Rufen Sie den Konstruktor der übergeordneten Klasse an
Vererbung der Methode: für in: Kopieerbschaft (JQuery verwendet auch die Kopie der Vererbung erweitert)
1. Kopierenerbschaft
Funktionsperson (Name) {this.name = name;} Person.Prototype.Showname = function () {alert (this.name); this.job = Job;} erweitert (Worker.Prototype, person.Prototype); // if Worker.Prototype = person.Prototypen, es wird dieselbe Referenzfunktion erweitern (obj1, obj2) {für (var i in obj2) {obj1 [i] = obj2 [i]}}} var coder = new Arbeiter ('Magicfly', 'Frontend'); codierer.Showname ();2. Klasse Erbe
Funktionsperson (Name) {this.name = name;} Person.Prototype.Showname = function () {alert (this.name); this.job = Job;} // Worker.Prototype = new Person (); // Erbe wird die unnötigen Attribute der übergeordneten Funktion f () {}; Worker ('Magicfly', 'Start'); codierer.Showname ();3. Prototyperbe
var a = {name: 'xiao ming'}; var b = kloneObj (a); b.name = 'xiaoqiang'; // alert (b.name); alert (a.name); Funktion kloneObj (obj) {var f = function () {}; F.Prototype = obj; Neue f () zurückgeben;}Anwendbar
Kopie der Vererbung: General-Purple-Typ kann verwendet werden, wenn neu oder kein neuer
Vererbung der Klassifizierung: neuer Konstruktor
Prototyp -Vererbung: Objekte ohne Neue
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.