Dieser Artikel teilt den Code in Bezug auf JS -Typ -Vererbung und Prototyp -Vererbung für Ihre Referenz. Der spezifische Inhalt ist wie folgt
1.JS -Klasse Erbe
/ *- Klassische Erbe- Person ('Darren1') console.log (a.getName ()); // Darren1 // Deklare den Klassenfunktionsprogrammierer (Name, Sex) {// Diese Klasse sollte den Konstruktor der Superklasse -Person aufrufen und den Parameternamen an ihn weitergeben. this.sex = sex;} // Das Prototyp -Objekt dieser Unterklasse entspricht der Instanz des Superklassenprogrammierers. Sie können es selbst testen. Wenn dieser Schritt nicht verfügbar ist, ist Console.log (Programmierer.Prototype.Constructor eine Referenz auf die Person Superclass, also müssen Sie ihn Ihrer eigenen Konsole.Log (Programmierer.Prototype.Constructor);/ *Funktionsperson (Name) {this.name = name;} */Programmer.Prototype.Crentotype.Crentor.Constructor = zuweisen. Programmierer; console.log (Programmierer.Prototype.Constructor);/ *Funktionsprogrammierer (Name, Sex) {Person.call (this, name); Programmierer ('Darren2', 'männlich'); // eigene Methode console.log (_m.getSex ()); // männlich // Erbt die Superclass -Methode console.log (_m.getName ()); // Darren22.JS -Prototyp -Vererbung
/ *- Prototypereritanz- * //// clone () Funktion wird verwendet, um eine neue Klasse-Person-Objekt-Objekt var klone = function (obj) {4var _f = function () {}; // Dieser Satz ist der Kern der Prototyp-Vererbung. Das Prototyp -Objekt der Funktion ist das Objekt literal_f.prototype = obj; neu _f;} // Deklare ein Objektliteral zuerst. var person = {name: 'Darren', getName: function () {return this.name;}} // keine Unterklasse von Person definieren, nur einen Klonierungsvar programmierer = clone (Person); // Sie können direkt den Standardwert erhalten, der von Person bereitgestellt wird, oder Sie können die Attributen und Methoden modifizieren. 'Darren2'alert (programmer.getName ()) // Die Unterklasse deklariere und ein Klonen einstehe, einmal var jemand = clone (Programmierer);Das obige dreht sich alles um diesen Artikel. Ich hoffe, dass es für alle hilfreich sein wird, JavaScript -Programme zu lernen.