Heute werden wir uns die Erbschaft der Erbschaft und die Mischung aus Klassenvererbung und Prototyp -Vererbung ansehen. Die sogenannte Klassenvererbung besteht darin, Anrufe zu verwenden oder Methoden anzuwenden, um die Vererbung zu haben:
Funktion Desk (Größe, Höhe) {this.size = size; this.height = height;} Funktion mjdesk (Größe, Höhe) {Desk.Call (diese Größe, Höhe); // Dies wird als Klasse -Vererbung bezeichnet.} var mj = new mjdesk (10,123);Das obige ist die Klassenvererbung, die wir verwenden möchten. Mit dieser Art von Vererbung können wir auf die Methoden und Eigenschaften in der Klasse zugreifen, aber wir können nicht auf die Methoden und Eigenschaften im Prototyp der Elternklasse zugreifen. Dieser Methode -Alias imitiert die Vererbung. Wie der Name schon sagt, handelt es sich um ein gefälschtes Erbe. Daher können die gefälschten nicht den wirklichen Prototyp erben. Daher sind auch die Nachteile des Unterrichtsvererbes sehr offensichtlich. Wenn wir mehr verwenden, wird es Speicherabfälle verursachen. Daher haben wir einen gemischten Einsatz von Klassenvererbung und Prototyp -Vererbung:
Funktion Desk (Größe, Höhe) {this.size = Größe; thishhyht = Höhe;} Funktion mjdesk (Größe, Höhe) {Deskall.Call (diese Größe, Höhe); // Dies wird als Klassenerbanz bezeichnet.} mjdesk.prototype = neuer Schreibtisch (); // Prototypen des Prototyps in der Häance -Var MJ = New Mjdesk (12,12); Hier wird die Methode zur Verwendung einer leeren Funktion besser verwendet, wie im vorherigen Kapitel erwähnt.Die am häufigsten verwendete Methode, die wir jetzt verwenden, ist der Weg, um die beiden zu mischen!
Das obige ist die von dem Editor vorgestellte Objektvererbrasse in JavaScript. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!