美文网首页
拿到javascript顶层对象

拿到javascript顶层对象

作者: 磨人的磨磨虫 | 来源:发表于2019-05-05 11:11 被阅读0次
// 方法一
(typeof window !== 'undefined'
   ? window
   : (typeof process === 'object' &&
      typeof require === 'function' &&
      typeof global === 'object')
     ? global
     : this);

// 方法二
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');
};

现在有一个提案,在语言标准的层面,引入globalThis作为顶层对象。也就是说,任何环境下,globalThis都是存在的,都可以从它拿到顶层对象,指向全局环境下的this

垫片库global-this模拟了这个提案,可以在所有环境拿到globalThis摘要:阮一峰es6

相关文章

网友评论

      本文标题:拿到javascript顶层对象

      本文链接:https://www.haomeiwen.com/subject/rqscoqtx.html