Création de propriétés d'objet global en JavaScript
En JavaScript, la question se pose : les instructions let contribuent-elles à la création de propriétés sur l'objet global ?
Contrairement aux déclarations var, qui créent des propriétés d'objet globales, laissez les déclarations dans ES6 avoir une portée lexicale et une visibilité de bloc. Cependant, la question reste de savoir si elles impactent l'objet global.
Selon la spécification ECMAScript, la réponse est non. L'enregistrement d'environnement global comprend deux composants : un enregistrement d'environnement d'objet et un enregistrement d'environnement déclaratif. Les globales intégrées, FunctionDeclarations, GeneratorDeclarations et VariableStatements créent des liaisons stockées dans l'enregistrement d'environnement d'objet, qui est lié à l'objet global.
Cependant, toutes les autres déclarations, y compris let, sont contenues dans l'enregistrement d'environnement déclaratif. . Cet enregistrement utilise une structure de données interne pour lier le stockage, le rendant inaccessible à l'objet global.
Par conséquent, les instructions let ne créent pas de propriétés sur l'objet global.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!