globalThis是node和浏览器都支持的全局变量

374 阅读1分钟

globalThis 是 ECMAScript 2020(也称为 ES11)引入的一个全局对象的标准化引用,它提供了一种跨平台、跨环境的方式来访问全局对象。在不同的JavaScript环境中,全局对象的名称可能不同:在浏览器中是window,在Node.js中是global,在Web Worker中是selfglobalThis的出现解决了在不同环境中需要使用不同全局对象名称的问题,使得开发者可以用一种统一的方式来访问全局对象

使用globalThis非常简单,你可以直接通过globalThis来访问全局对象,而不必担心代码运行在哪个环境中。例如:

console.log(globalThis); // 在浏览器中输出Window对象,在Node.js中输出Global对象

相当于node中的global或浏览器中的windwos