XMLHTTPREQUEST与JS窗口对象有何关系



在阅读XMLHttpRequest时发现它是高级JS Global window对象的成员。例如:

if (window.XMLHttpRequest) { // Mozilla, Safari, IE7+ ...
    httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE 6 and older
    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}

但我无法在其他任何地方确认此信息?我在这里查找https://developer.mozilla.org/en-us/docs/web/api/window,看看我是否可以找到XMLHttpRequest对象,但没有提及它。我想念什么吗?只想确保我了解XMLHttpRequest的正确来源及其与全局window对象的关系。

请参阅XMLHttpRequest接口的WebIdl定义:

[Constructor, Exposed=(Window,DedicatedWorker,SharedWorker)]
interface XMLHttpRequest : XMLHttpRequestEventTarget {
…
}

因此,这需要XMLHttpRequestWindowDedicatedWorkerSharedWorker暴露(在实际实现的UAS中)。

相关内容

  • 没有找到相关文章

最新更新