Der Prototyp ist ein sehr wichtiges Konzept in Js, jede Funktion (in Js ist die Funktion auch ein Objekt) hat eine Eigenschaft namens Prototype, also den Prototyp), aber unter normalen Umständen ist ihr Wert null, aber eine sehr wichtige Funktion ist, dass die Instanzen ihre Eigenschaften und Methoden teilen (das ist die Grundlage für die Implementierung der Vererbung in Js)! Prototypen werden für Objektinstanzen geteilt, was sowohl für das Programm praktisch als auch verwirrend ist, mit vielen unerwarteten Ergebnissen!
[Zitat] 1. Die Objektmethode umfasst die Methode im Konstrukteur und die Methode im Konstruktorprototyp; 2. Klassenmethode, tatsächlich ist die Klasse hier eine Funktion, in js, weil die Funktion auch ein Objekt ist, sodass man Attribute und Methoden zur Funktion hinzufügen kann; diese Methode wird häufiger in Node verwendet; 3. Die Prototype-Methode wird im Allgemeinen für das Teilen von Objektinstanzen verwendet, wie Person.prototype.sayName=function(){console.log(this.name); }; Füge die Methode zum Prototyp hinzu, um das Teilen zu ermöglichen. Dadurch entfällt die Notwendigkeit, einer Instanz bei jeder Initialisierung Speicher zuzuweisen.
|