話說菩提祖師打了孫猴子三板子 然後悟空學會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 ...