Korrekte JavaScript-Vererbung: Die besten Ansätze verstehen
JavaScript unterstützt verschiedene Vererbungstechniken, was bei Entwicklern oft zu Verwirrung führt. In diesem Artikel werden die bevorzugten Methoden erläutert, einschließlich der Verwendung von new und Object.Create.
Den Unterschied verstehen: new vs. Object.Create
new ist ein verwendetes Schlüsselwort um eine neue Instanz eines Objekts zu erstellen und seine Konstruktorfunktion aufzurufen. Andererseits erstellt Object.Create ein neues Objekt, das von einem vorhandenen Objekt erbt, ohne den Konstruktor aufzurufen.
Wann Object.Create verwendet werden sollte
Object.Create wird hauptsächlich verwendet, wenn von einem vorhandenen Objekt geerbt wird, ohne dass der Konstruktor aufgerufen werden muss. Erstellen Sie beispielsweise ein RestModel, das den Prototyp von Model erbt, ohne den Model-Konstruktor aufzurufen:
RestModel.prototype = Object.create(Model.prototype);
Wann ist new zu verwenden?
new sollte beim Erstellen eines verwendet werden Neue Instanz eines Objekts und Aufruf seines Konstruktors. Dies ist häufig erforderlich, wenn mit benutzerdefinierten Typen und Klassen gearbeitet wird. Beispielsweise wird das Erstellen einer RestModel-Instanz und das Aufrufen des Modellkonstruktors:
function RestModel() { Model.call(this); // Call the Model constructor ... }
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonJavaScript-Vererbung: Wann sollte „new' vs. „Object.Create' verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!