JavaScirpt通用方法,在所有情况下都取到顶层对象

var getGlobal = function () {
  if (typeof self !== 'undefined') { return self; }
  if (typeof window !== 'undefined') { return window; }
  if (typeof global !== 'undefined') { return global; }
  throw new Error('unable to locate global object');
};

在ES2020语言标准,引入了globalThis作为顶层对象,也就是说,任何情况下globalThis都是存在的。都可以通过它拿到顶层对象,指向全局环境下的this.

 

npm包:global-this模拟了这个提案,可以在node 浏览器 web worker等所有环境下拿到全局的globalThis.

👉 https://www.npmjs.com/package/globalthis

发布了71 篇原创文章 · 获赞 3 · 访问量 4443
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览