美文网首页
拿到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