JavaScript 获取顶层对象
JavaScript About 510 words说明
顶层对象,在浏览器环境指的是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
Views: 1,715 · Posted: 2022-07-02
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...