JavaScript 获取顶层对象
JavaScript 大约 510 字说明
顶层对象,在浏览器环境指的是window
对象,在Node
指的是global
对象。
在Web
中,可以通过window
、self
或者frames
取到全局对象,但是在Web Workers
中,只有self
可以。
- 浏览器里面,顶层对象是
window
,但Node
和Web Worker
没有window
。 - 浏览器和
Web Worker
里面,self
也指向顶层对象,但是Node
没有self
。 Node
里面,顶层对象是global
,但其他环境都不支持。
this
全局环境中,this
会返回顶层对象。但是,Node.js
模块中this
返回的是当前模块,ES6
模块中this
返回的是undefined
。
globalThis
ES2020
标准。所有流行的浏览器,包括Chrome 71+
、Firefox 65+
和Safari 12.1+
,都已经支持globalThis
获取顶层对象这项功能。也可以在Node.js 12+
中使用它。
相关文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/globalThis
阅读 1018 · 发布于 2022-07-03
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
移动端 input 输入框使软键盘回车键变为搜索按钮阅读 4514
-
Linux xxx is not in the sudoers file.This incident will be reported阅读 2534
-
软考-系统架构设计师:规范化理论-范式阅读 2234
-
Git 命令之代码合并 rebase阅读 2364
-
GoJS 浏览器窗口缩放后自动居中对齐阅读 1982
-
HTML 判断是否禁用了 JS阅读 2067
-
IDEA Kubernetes 远程 Debug 连接中断问题阅读 738
-
JVM:浅堆、深堆和保留集阅读 975
-
Maven 引用 Spring Boot Snapshot 和 Milestone 仓库阅读 166
-
软考-系统架构设计师:数据备份阅读 2092