Globale Objekteigenschaftserstellung in JavaScript
In JavaScript stellt sich die Frage: Tragen let-Anweisungen zur Erstellung von Eigenschaften für das globale Objekt bei? ?
Im Gegensatz zu var-Deklarationen, die globale Objekteigenschaften erstellen, verfügen Deklarationen in ES6 über lexikalische Gültigkeitsbereiche und Blocksichtbarkeit. Es bleibt jedoch die Frage, ob sie Auswirkungen auf das globale Objekt haben.
Gemäß der ECMAScript-Spezifikation lautet die Antwort nein. Der globale Umgebungsdatensatz besteht aus zwei Komponenten: einem Objektumgebungsdatensatz und einem deklarativen Umgebungsdatensatz. Integrierte Globals, FunctionDeclarations, GeneratorDeclarations und VariableStatements erstellen Bindungen, die im Objektumgebungsdatensatz gespeichert sind, der mit dem globalen Objekt verknüpft ist.
Alle anderen Deklarationen, einschließlich let, sind jedoch im deklarativen Umgebungsdatensatz enthalten . Dieser Datensatz verwendet eine interne Datenstruktur zum Binden des Speichers, wodurch er für das globale Objekt nicht zugänglich ist.
Daher erstellen let-Anweisungen keine Eigenschaften für das globale Objekt.
Das obige ist der detaillierte Inhalt vonErstellen „let'-Anweisungen globale Objekteigenschaften in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!