1

XMLHttpRequest에서 읽으면 높은 수준의 JS 글로벌 window 객체의 멤버임을 알게됩니다. 예를 들어 :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

the WebIDL definition for the XMLHttpRequest interface를 참조하십시오

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

은 그래서 XMLHttpRequest이 (실제로 사람들을 구현하는 사용 도구에) DedicatedWorkerSharedWorker에서도 Window 노출 될해야합니다.