是否有一个es6模块作用域等同于' window ' ?

Is there an es6 module-scope equivalent to `window`?

本文关键字:window 等同于 有一个 es6 模块 作用域 是否      更新时间:2023-09-26

在Javascript中,我们可以在任何地方使用window对象添加全局变量:

'use strict';
var a = 1;
function test() {
  window.b = 2;
}
test();
console.log(a); // a
console.log(b); // b

在ES6中是否有类似(或不类似!)的方法来分配变量到当前模块范围?

谢谢

模块环境由所谓的声明性环境记录组成:

模块环境记录是一个声明性的环境记录,用来表示ECMAScript模块的外部作用域。

与由对象组成的全局环境相反,环境记录:

每个对象Environment Record都与一个称为其绑定对象的对象相关联。对象环境记录绑定了一组字符串标识符名称,这些名称直接对应于其绑定对象的属性名称。


就像函数环境一样(它们也是声明性的),无法从另一个作用域访问该作用域。