1.閉包的理解裆针,閉包的原理,那些地方會用到跟狱,閉包的缺點
2.跨域的方式(jsonp,cors)俭厚,對跨域了解嗎,jsonp的限制
3.事件模型和事件委托驶臊,事件機制挪挤,事件委托和onclick的區(qū)別
4.javaScript 中 this 指向
5.cookie localstorage 存儲相關(guān)
6.除了 cookie 還有那些東西辨別用戶身份的
7.settimeout 的機制
8.面向?qū)ο?/a>
9.原型鏈
10.遞歸的理解
11.js數(shù)組的方法,那些會改變原數(shù)組
12.every和some的區(qū)別
13.數(shù)組去重
14.深拷貝和淺拷貝关翎,深拷貝有那些原生的方法
15.繼承扛门,原型鏈繼承怎么實現(xiàn)
16.怎么在事件捕獲階段觸發(fā)事件
17.函數(shù)防抖,函數(shù)節(jié)流
18.js基礎(chǔ)數(shù)據(jù)類型
19.typeof 返回值有哪些
20.http get和post的區(qū)別
21.怎么用原生js添加class
22.兩個數(shù)組比較纵寝,判斷是否有相同元素
23.只要對象屬性相同就算相同怎么判斷(對象的構(gòu)造)
24.JSON序列化的缺點
25.target有哪些對象
26.輸入url到頁面顯示的過程
27.http緩存 強緩存和協(xié)商緩存
28.https具體傳輸過程
29.寫一個函數(shù)论寨,實現(xiàn)[['a','0'],['b','1'],['c','2']] => ['abc','ab2','a1c','a12','0bc','0b2','01c','012'']
30.apply call bind 的區(qū)別
setTimeout(function() {
console.log(1)
}, 0);
new Promise(function executor(resolve) {
console.log(2);
for (var i = 0; i < 10000; i++) {
i == 9999 && resolve();
}
console.log(3);
}).then(function() {
console.log(4);
});
console.log(5);
// 2 3 5 4 1