码迷,mamicode.com
首页 > Windows程序 > 详细

1.执行环境判断 window 或 self

时间:2017-11-14 14:34:52      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:使用   环境   and   class   一句话   nbsp   bsp   evel   worker   

window or self ?

在 underscore 的判断所处环境的代码中,似乎我们没有看到 window 对象的引用,其实,在浏览器环境下,self 保存的就是当前 window 对象的引用。那么相比较于使用 window,使用 self 有什么优势呢?我们看到 MDN 上有这么一句话:

The Window.self read-only property returns the window itself, as a WindowProxy. It can be used with dot notation on a window object (that is, window.self) or standalone (self). The advantage of the standalone notation is that a similar notation exists for non-window contexts, such as in Web Workers.

概括来说,就是 self 还能用于一些不具有窗口的上下文环境中,比如 Web Workers。所以,为了服务于更多场景,underscore 选择了更加通用的 self 对象。

!(function(){
    var root = (typeof self == "object" && self.self === self && self) || (typeof global == "object" && global.global === global && global) || this;
});

  

1.执行环境判断 window 或 self

标签:使用   环境   and   class   一句话   nbsp   bsp   evel   worker   

原文地址:http://www.cnblogs.com/alantao/p/7831287.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!