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
Freigeben: 2025-01-05 12:56:39
Original
316 Leute haben es durchsucht

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

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!

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