Maison >interface Web >js tutoriel >Les instructions « let » créent-elles des propriétés d'objet globales en JavaScript ?

Les instructions « let » créent-elles des propriétés d'objet globales en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-26 11:52:09698parcourir

Do `let` Statements Create Global Object Properties in JavaScript?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn