如何在 JavaScript 中获取全局对象?

阅读时长 2 分钟读完

JavaScript 是一门面向对象的编程语言,全局对象是其最顶层的对象。它是一个包含了所有 JavaScript 内置函数和变量的对象,在前端开发中扮演着非常重要的角色。本文将介绍如何在 JavaScript 中获取全局对象,并提供示例代码。

使用全局变量

在 JavaScript 中,可以使用 windowglobalThis 关键字来访问全局对象。这两个关键字可以在任何地方使用,包括在函数内部和外部。例如:

上述代码将输出完整的全局对象,包括了所有内置函数和变量。这种方法是最简单也是最常用的获取全局对象的方式。

在浏览器中获取全局对象

在浏览器环境中,除了使用全局变量之外,还可以通过 this 关键字来获取全局对象。但是在严格模式下,this 的值为 undefined,因此不能在严格模式下使用该方法。例如:

上述代码将输出 true,表示 thiswindow 引用的是同一个对象。

在 Node.js 中获取全局对象

在 Node.js 环境中,可以使用 global 关键字来访问全局对象。例如:

上述代码将输出全局对象,包括了所有内置函数和变量。需要注意的是,在浏览器环境中使用 global 关键字将会抛出错误。

总结

在 JavaScript 中获取全局对象有多种方法,其中最常用的方法是使用全局变量 windowglobalThis。在浏览器环境中还可以使用 this 关键字,但不能在严格模式下使用。在 Node.js 环境中可以使用 global 关键字。使用这些方法可以方便地访问全局对象的所有属性和方法,从而更好地进行前端开发。

示例代码:

-- -------------------- ---- -------
-- ------
--------------------
------------------------

-- ------- ----
---------------- --- --------

-- - ------- --- ------
--------------------

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/13025

纠错
反馈