Heim >Web-Frontend >js-Tutorial >Was bewirkt das „neue' Schlüsselwort in JavaScript unter der Haube?

Was bewirkt das „neue' Schlüsselwort in JavaScript unter der Haube?

DDD
DDDOriginal
2025-01-05 12:56:39269Durchsuche

What Does the

Lassen Sie uns über das neue Schlüsselwort in JavaScript sprechen. Es ist wie der Zauberstab, der Konstruktorfunktionen dazu bringt, ihre Aufgabe zu erfüllen. Aber was passiert wirklich hinter den Kulissen?

  1. Zieht ein neues Objekt heraus

    Das erste, was new tut, ist, ein glänzendes, leeres Objekt hervorzuzaubern. Stellen Sie es sich wie eine leere Leinwand vor, die darauf wartet, bemalt zu werden.

  2. Verknüpft es

    Dieses leere Objekt? Es wird mit dem Prototyp der Konstruktorfunktion verknüpft. Jetzt weiß es, wer sein „Elternteil“ ist, als würde es zu einem coolen Stammbaum hinzugefügt.

   obj.__proto__ = ConstructorFunction.prototype;
  1. Übergibt die Schlüssel Innerhalb des Konstruktors wird dies zum neuen Objekt. Sie können jetzt einige Eigenschaften und Methoden anwenden, als würden Sie Ihr neues Zimmer dekorieren.
   ConstructorFunction.call(obj);
  1. Geht mit dem Strom Schließlich wird überprüft, ob Ihr Konstruktor etwas Bestimmtes zurückgibt. Wenn nicht, zuckt es mit den Schultern und gibt das zuvor erstellte neue Objekt zurück.

Beispielzeit:

function Animal(type) {
  this.type = type;
}

const cat = new Animal('cat');
console.log(cat.type); // cat

Ohne Neues passieren all diese coolen Sachen nicht – das deutet auf den falschen Ort und die Prototypenkette hin? Völlig kaputt. Also ja, neu ist wie Ihr freundlicher Helfer, der dafür sorgt, dass beim Bauen alles reibungslos läuft.

Das obige ist der detaillierte Inhalt vonWas bewirkt das „neue' Schlüsselwort in JavaScript unter der Haube?. 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:Doppelter Wert entfernenNächster Artikel:Doppelter Wert entfernen