[英]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.