XMLHttpRequest如何与JS Window对象

时间:2017-03-10 18:57:49

标签: javascript xmlhttprequest specifications window-object webidl

在阅读XMLHttpRequest时发现它是高级JS全局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对象的关系。

1 个答案:

答案 0 :(得分:1)

请参阅the WebIDL definition for the XMLHttpRequest interface

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

因此,XMLHttpRequest以及WindowDedicatedWorker(实际执行这些内容的UA)需要SharedWorker公开。