簡體   English   中英

我對XMLHTTPREQUEST()感到困惑

[英]I am confused with XMLHTTPREQUEST()

我知道XmlHttpRequest是一個對象。 但是,為什么要使用新對象的屬性和方法來創建它呢? 例如:

var xmlhttp = new xmlhttprequest();

我們使用xmlhttp.readystate或xmlhttp.status屬性。 為什么我們不能直接使用xmlhttprequest.readysate或xmlhttprequest.status。

為什么在此之后使用括號()? 不是功能嗎?

請幫忙。

這是一個構造函數:此處提供更多信息https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/XMLHttpRequest

您可以創建自己的工具以查看其工作方式。

function Person(name) {
  this.name = name;
}

var me = new Person('Kirill'); //now you can access it via me.name

因此,這里的人使用名稱進行了初始化XMLHttpRequest也是如此:必須對其進行初始化,然后才能使用其屬性

基本上XMLHttpRequest對象是一個接口。 根據W3.org

XMLHttpRequest對象是腳本引擎公開的接口,該腳本引擎允許腳本執行HTTP客戶端功能,例如提交表單數據或從刪除的Web站點加載數據。

如果檢查typeof,請查看結果:

 console.log("XMLHttpRequest is a "+typeof XMLHttpRequest); console.log("new XMLHttpRequest() is an "+typeof new XMLHttpRequest()); 

因此,當您使用new XMLHttpRequest() ,這意味着您正在使用XMLHttpRequest()構造函數創建XMLHttpRequest的實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM