JavaScript 中的全局对象属性创建
在 JavaScript 中,出现了问题:do let 语句有助于在全局对象上创建属性?
与创建全局对象属性的 var 声明不同,ES6 中的 let 声明具有词法作用域和块能见度。然而,问题仍然是它们是否影响全局对象。
根据 ECMAScript 规范,答案是否定的。全局环境记录由两个部分组成:对象环境记录和声明性环境记录。内置全局变量、FunctionDeclarations、GeneratorDeclarations 和 VariableStatements 创建存储在对象环境记录中的绑定,该绑定链接到全局对象。
但是,包括 let 在内的所有其他声明都包含在声明性环境记录中。该记录采用内部数据结构进行绑定存储,使其无法被全局对象访问。
因此,let 语句不会在全局对象上创建属性。
以上是JavaScript 中的'let”语句是否创建全局对象属性?的详细内容。更多信息请关注PHP中文网其他相关文章!