第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

章節(jié)
問(wèn)答
課簽
筆記
評(píng)論
占位
占位

前置過(guò)濾器和請(qǐng)求分發(fā)器

jQuery1.5 以后,Ajax 模塊提供了三個(gè)新的方法用于管理、擴(kuò)展 Ajax 請(qǐng)求,分別是:

前置過(guò)濾器 jQuery. ajaxPrefilter
請(qǐng)求分發(fā)器 jQuery. ajaxTransport,
類(lèi)型轉(zhuǎn)換器 ajaxConvert

為什么會(huì)出現(xiàn)這幾個(gè)新的概念?因?yàn)?ajax 在發(fā)送的過(guò)程還有很多一系列的處理。

  • 類(lèi)型轉(zhuǎn)換器將服務(wù)端響應(yīng)的 responseText 或 responseXML,轉(zhuǎn)換為請(qǐng)求時(shí)指定的數(shù)據(jù)類(lèi)型 dataType,如果沒(méi)有指定類(lèi)型就依據(jù)響應(yīng)頭 Content-Type 自動(dòng)猜測(cè)一個(gè)。
  • jQuery 的 Ajax 是合并了 jsonp 的處理的,所以針對(duì)一些特殊的請(qǐng)求這里用了一個(gè)請(qǐng)求分發(fā)器來(lái)處理這個(gè)邏輯。

具體看看代碼:

jQuery.extend({
    //前置過(guò)濾器
    ajaxPrefilter: addToPrefiltersOrTransports(prefilters),
    //請(qǐng)求分發(fā)器
    ajaxTransport: addToPrefiltersOrTransports(transports),
});
  1. 可見(jiàn)這 2 個(gè)方法是通過(guò)私有方法 addToPrefiltersOrTransports(參考右邊代碼一)通過(guò) curry 手段構(gòu)造的,分別是保持了 prefilters 與 transports 的引用,可見(jiàn) ajaxPrefilter 就維持了addToPrefiltersOrTransports 返回函數(shù)的引用了,這種就是閉包的手法了,這也是 JS 的開(kāi)發(fā)人員都需要掌握的,好處就是合并多個(gè)參數(shù),當(dāng)然因?yàn)榫S持引用代價(jià)就是一點(diǎn)點(diǎn)性能消耗。
  2. 當(dāng)然 jQuery 不是傳遞的簡(jiǎn)單類(lèi)型處理,還可以傳遞的一個(gè)引用類(lèi)型的回調(diào)函數(shù),所以針對(duì) ajaxPrefilter 方法放閉包構(gòu)件就需要做一些處理了,填充 prefilters 處理器(右側(cè)代碼編輯器中的代碼二)。

其實(shí)說(shuō)白了就是把對(duì)應(yīng)的方法制作成函數(shù)的形式填充到 prefilters 或者 transports對(duì)應(yīng)的處理包裝對(duì)象中,用的時(shí)候直接執(zhí)行,每個(gè)函數(shù)都保持著各自的引用,種寫(xiě)法的好處自然是靈活,易維護(hù),減少代碼量。

所以此時(shí)的 prefilters 中的結(jié)構(gòu)可以是這樣。

prefilters = {
        '*': function() {
            return {
                send: function() {
                },
                callback: function() {
                }
            }
        }
}

前置過(guò)濾器和請(qǐng)求分發(fā)器在執(zhí)行時(shí),分別遍歷內(nèi)部變量 prefilters 和 transports,這兩個(gè)變量在 jQuery 加載完畢后立即初始化,從過(guò)閉包的方法填充這個(gè) 2 個(gè)對(duì)象。

任務(wù)

?不會(huì)了怎么辦
||

提問(wèn)題

寫(xiě)筆記

公開(kāi)筆記
提交
||

請(qǐng)驗(yàn)證,完成請(qǐng)求

由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求

加群二維碼

打開(kāi)微信掃碼自動(dòng)綁定

您還未綁定服務(wù)號(hào)

綁定后可得到

  • · 粉絲專(zhuān)屬優(yōu)惠福利
  • · 大咖直播交流干貨
  • · 課程更新,問(wèn)題答復(fù)提醒
  • · 賬號(hào)支付安全提醒

收藏課程后,能更快找到我哦~

使用 Ctrl+D 可將課程添加到書(shū)簽

邀請(qǐng)您關(guān)注公眾號(hào)
關(guān)注后,及時(shí)獲悉本課程動(dòng)態(tài)

舉報(bào)

0/150
提交
取消
全部 精華 我要發(fā)布
全部 我要發(fā)布
最熱 最新
只看我的

手記推薦

更多

本次提問(wèn)將花費(fèi)2個(gè)積分

你的積分不足,無(wú)法發(fā)表

為什么扣積分?

本次提問(wèn)將花費(fèi)2個(gè)積分

繼續(xù)發(fā)表請(qǐng)點(diǎn)擊 "確定"

為什么扣積分?