setTimeout是否位于窗口以外的某处?

时间:2017-04-13 21:53:44

标签: javascript html

我问的原因是b.c.在这里找到MDN条目的奇怪标题:

https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout

WindowOrWorkerGlobalScope

我试图理解为什么它没有列在窗口对象下面?

1 个答案:

答案 0 :(得分:0)

并非所有浏览器环境都具有与全局范围对应的window对象。目前,各种工作环境(Web,共享和服务)都是这些类型环境的良好示例。

WindowOrWorkerGlobalScope定义了所有浏览器全局范围共享的一组通用方法。 WindowWorkerGlobalScope在这些方法之上定义了其他功能。

这意味着,例如,您从任何浏览器JS环境访问setTimeout,但open仅在窗口全局范围内可用,而importScripts仅在工作环境中可用。