iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 21
1
Modern Web

JavaScript 之旅系列 第 21

JavaScript 之旅 (21):globalThis

本篇介紹 ES2020 (ES11) 提供的 globalThis

前言

要存取全域物件在不同的 JavaScript 執行環境會很麻煩。

在 web 可能是:

  • window:常見的全域物件,但不適用於 Node.js 和 Web Workers
  • self:只適用於 Web Workers 和瀏覽器,Node.js 不支援
  • frames:在 <iframe> 中使用
  • this

在 Node.js 可能是:global () 或 this

當然也可以用 this,但在不同地方使用 this 會是不同的東西:

  • 在 Web Workers
  • <iframe> 中的 thisframes ( window.frames )
  • 在瀏覽器的全域 scope 會是 window
  • ...等

為了能方便拿到全域物件,就有了此提案 globalThis

資料來源


上一篇
JavaScript 之旅 (20):Promise.allSettled()
下一篇
JavaScript 之旅 (22):BigInt
系列文
JavaScript 之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言