JavaScript globalThis 对象

2025 年 3 月 18 日 | 3 分钟阅读

JavaScript 可以通过 global object 属性来访问全局对象。在 Web 浏览器中,JavaScript 的全局对象称为 window。它也根据环境被称为 global 或 web worker。使用 Web 服务器的 JavaScript 框架使用 globalThis 属性来统一访问全局对象。

我们为什么要使用 globalThis 对象?

  • 方便开发人员: 各种环境使得构建可在多个平台上运行的 JavaScript 代码变得困难。在不同的环境中,需要以不同的方式引用全局对象等环境。
  • 框架的设置: JavaScript 框架借助 GlobalThis 对象解决了所有这些问题。我们现在可以在框架的多个环境中执行 JavaScript 代码。
  • 窗口和非窗口环境: 我们可以使用全局资源,而无需创建额外的检查和测试。我们现在可以在窗口或非窗口环境中执行我们的函数。
  • 代码执行: 当不确定环境和代码执行时,此对象非常有用。它有助于以简单的方式使我们的代码在多个环境中可执行。

全局关键字及其环境表

下表显示了 JavaScript 输出环境及其支持的全局关键字。

JavaScript 环境全局关键字
Web 浏览器this
Web Workersself
Node.js全局

语法

脚本标签中使用以下语法来操作全局对象。

它直接在控制台和其他输出选项卡中使用。

示例

多个示例展示了带有全局数据的 JavaScript 变量在输出选项卡中的情况。

示例 1

以下基本示例显示了带有控制台选项卡中进程的 gloabalThis 变量。

输出

图像显示了全局对象的输出。

JavaScript globalThis Object

示例 2

以下基本示例显示了带有控制台选项卡中其他函数的 gloabalThis 变量。

输出

图像显示了全局对象的输出。

JavaScript globalThis Object

示例 3

以下基本示例显示了带有控制台选项卡的 gloabalThis 变量。

输出

图像显示了全局对象的输出。

JavaScript globalThis Object

示例 4

以下基本示例显示了带有 alert 选项卡的 gloabalThis 变量。

输出

图像显示了全局对象的输出。

JavaScript globalThis Object

示例 5

以下基本示例显示了带有 onclick 函数的 gloabalThis 变量。

输出

图像显示了全局对象的输出。

JavaScript globalThis Object

示例 6

以下基本示例显示了带有 typeof 函数的 gloabalThis 变量。

输出

图像显示了全局对象的输出。

JavaScript globalThis Object

兼容浏览器

以下浏览器支持 JavaScript globalThis 对象。

  • Chrome
  • 火狐
  • Opera
  • Safari

结论

JavaScript 中的 "objectThis" 被称为 ES11 或 ES2020。它在 ECMA Script 2020 中可用。globalThis 对象用于创建跨平台代码,使其代码有意义且可在各种 JavaScript 环境中运行。