1

这是代码,“use strict”后面的词是什么意思?

<!DOCTYPE html>
<script>
"use strict";globalThis.__codeBoxId = "gc8oqei2f4";

let admin, name; // can declare two variables at once

name = "John";

admin = name;

alert( admin ); // "John"
</script>
4

1 回答 1

0

简单来说,全局 globalThis 属性包含全局 this 值,类似于全局对象。

为什么要使用它?

从历史上看,访问全局对象在不同的​​ JavaScript 环境中需要不同的语法。在 Web 上,您可以使用 window、self 或 frames - 但在 Web Workers 中只有 self 可以工作。在 Node.js 中,这些都不起作用,您必须改为使用 global。

globalThis 属性提供了一种跨环境访问全局“this”值(以及全局对象本身)的标准方法。与 window 和 self 等类似属性不同,它保证可以在窗口和非窗口上下文中工作。这样,您可以以一致的方式访问全局对象,而不必知道代码在哪个环境中运行。为了帮助您记住名称,只需记住在全局范围内 this 值是 globalThis。

什么时候应该使用它?

当我们需要创建独立于跨平台的全局对象时。

有关更多详细信息,您应该检查:

  1. 第一的
  2. 开发 Mozilla
于 2021-03-03T10:46:23.177 回答