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

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

DDD
Freigeben: 2024-12-30 10:10:10
Original
512 Leute haben es durchsucht

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"
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage