globalThis对象
JavaScript语言越来越被广泛地用于各种环境中。除了Web 浏览器之外,还可以在服务器,智能手机甚至机器人硬件中运行 JavaScript 程序。
每个环境都有其自己的对象模型,并提供了不同的语法来访问全局对象。
Web浏览器中,可以通过window,self或frames访问全局对象。
Node.js 中,必须使用 global。
Web Worker中,只有self可用。
globalThis对象JavaScript语言存在一个顶层对象,它提供全局环境(即全局作用域),所有代码都是在这个环境中运行。
代码案例
Web浏览器环境:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>globalThis</title>
</head>
<body>
<script>
console.log(globalThis); // Window
</script>
</body>
</html>
NodeJS环境:
console.log(globalThis);