Heim >Web-Frontend >js-Tutorial >Was bewirkt das „neue' Schlüsselwort in JavaScript unter der Haube?
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?
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.
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;
ConstructorFunction.call(obj);
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!