手寫Ajax的意義所在,從青銅到鑽石!

2022-08-17 17:45:18 字數 1790 閱讀 2741

話說菩提祖師打了孫猴子三板子  然後悟空學會72般變化以及一身神通 對待這個問題作為面試者要思考更加深層次的意義 才更能獲得認可

實際上寫的ajax 很能看出乙個的水平 貼幾段**就可以看出水平的高低

**1:青銅水平

}特別普通的一段原生ajax  功能也是特別的簡單的功能 獲取乙個模擬的資料 這段**能反應啥   你可以寫出來  也能記住對吧

**2:**水平

上面的**

跟**1的功能可以說是一樣  但是**的復用性 就變得完全不一樣

是真的

因為可以**呼叫就**呼叫

**3:**水平

function ajax(json)

html = html.substring(0, html.length - 1);

url += html;

}var success = json["success"];

req.open(type, url, true);

req.send();

req.onreadystatechange = function ()

success(result);}}

}ajax(,

datatype: "json",

success: function (result)

});以上**功能也是一樣

但是感覺更好了

是不是有一點所謂jq中使用ajax的感覺了 此刻可以啦啦啦的 跳個舞了 千萬不要滿足

**4:鑽石水平

var $ =

html = html.substring(0, html.length - 1);

url += html;

}var success = json["success"];

req.open(type, url, true);

req.send();

req.onreadystatechange = function ()

success(result);}}

}}$.ajax(,

datatype: "json",

success: function (result)

});怎麼樣 雖然寫的是原生ajax  但是寫出了jq底層**的味道   跟jq中使用方式一模一樣 引數 ** 封裝  面面俱到  水平高低  一看就知道了 自己都會寫 工作肯定也就會用 這才是鑽石水平    還有更高階的星耀 就可以融入promise 請求頭配置等等

不要小看任意一道面試題

可能其中另有深意

體驗自己的價值才能拿到更快拿到offer 

AJAX各種狀態所表示的意義

xmlhttp.readystate的值及解釋 0 請求未初始化 還沒有呼叫 open 1 請求已經建立,但是還沒有傳送 還沒有呼叫 send 2 請求已傳送,正在處理中 通常現在可以從響應中獲取內容頭 3 請求在處理中 通常響應中已有部分資料可用了,但是伺服器還沒有完成響應的生成。4 響應已完成 ...

手寫promise封裝ajax

其實,axios本身就是基於promise進行封裝的,我們之所以進行二次封裝,主要是為了能夠對錯誤資訊進行乙個集中的處理,根據不同的錯誤資訊,需要給使用者不同的提示,以便於給使用者乙個良好的操作體驗。封裝方法有很多種,基於class類的,基於建構函式的,也可以直接封裝乙個函式。具體按照個人習慣,最主...

Python Basic r 字母所代表的意義

python程式的執行需要依靠python直譯器對語法進行語法分析,詞法分析,而在python中如果又impot了像re 正規表示式 等模組,這種情況下,對於一些特殊字元的意義會有相應的衝突。例如 對於python直譯器和正規表示式的直譯器都有特殊的意義,所以需要提前了解釋的順序跟過程。又例如 b ...