Heim >Web-Frontend >js-Tutorial >Wie funktioniert das Schlüsselwort „new' in JavaScript?

Wie funktioniert das Schlüsselwort „new' in JavaScript?

DDD
DDDOriginal
2024-12-30 10:10:10525Durchsuche

How Does the `new` Keyword Work in JavaScript?

Das Schlüsselwort „new“ in JavaScript verstehen

Das Konzept der Verwendung von „new“ in JavaScript kann verwirrend sein, insbesondere wenn man bedenkt, dass es kein JavaScript ist -objektorientierte Natur. Zur Verdeutlichung: „Neu“ funktioniert auf folgende Weise:

1. Erstellen eines neuen Objekts:

  • Es wird ein neues Objekt erstellt, das im Wesentlichen ein Objekt vom Typ „Objekt“ ist.

2. Festlegen des Prototyps:

  • Es verknüpft die unzugängliche Eigenschaft [[prototype]] des neu erstellten Objekts mit der externen Prototypeigenschaft der Konstruktorfunktion. Diese Vererbungsbeziehung ermöglicht den Zugriff auf Eigenschaften, die im Prototyp des Konstruktors definiert sind.

3. Bindung der „this“-Variablen:

  • Sie legt fest, dass die „this“-Variable auf das neu erstellte Objekt zeigt und so einen expliziten Zugriff auf seine Eigenschaften und Methoden innerhalb der Konstruktorfunktion ermöglicht.

4. Ausführen des Konstruktors:

  • Er führt die Konstruktorfunktion aus und verwendet das neu erstellte Objekt als Kontext für „dies“.

5. Rückgabe des Objekts:

  • Nach der Ausführung wird das neu erstellte Objekt zurückgegeben, es sei denn, der Konstruktor gibt explizit ein anderes Objekt zurück.

Unter Verwendung des 'new ' Schlüsselwort:

  • Das geeignete Szenario für die Verwendung von „new“ ist die Instanziierung von Objekten, normalerweise beim Erstellen von Klassen oder Simulation von objektorientiertem Verhalten.
  • Es ist nicht anwendbar, wenn Objekte manuell mithilfe von Objektliteralen oder hypothetischen Konstrukten erstellt werden.

Beispiel:

function Constructor() {
  this.property = "value";
}

const object = new Constructor();

console.log(object.property); // "value"

Prototypenkette:

  • Erstellte Objekte mit „neu“ haben eine Prototypenkette.
  • Die [[prototype]]-Eigenschaft des Prototyps des Unterobjekts verweist auf die Prototypeneigenschaft der Basiskonstruktorfunktion.
  • Diese Kette ermöglicht den Zugriff geerbte Eigenschaften, die im Prototyp des Basiskonstruktors definiert sind.

Das obige ist der detaillierte Inhalt vonWie funktioniert das Schlüsselwort „new' in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:LAPACK in Ihrem WebbrowserNächster Artikel:LAPACK in Ihrem Webbrowser