快手一面
四十分鐘(含反問(wèn))
發(fā)個(gè)面經(jīng)攢個(gè)好運(yùn)!
1. promise輸出題:
setTimeout(()=>{console.log(1)},0); console.log(2); new Promise((resolve)=>{ console.log(3) }).then(()=>{ console.log(4) }) console.log(5)
回答的:2 3 5 1;有個(gè)坑:promise是pending狀態(tài),不會(huì)執(zhí)行then中聲明的回調(diào),故沒(méi)有輸出4
2. 問(wèn)了js異步解決方案,探討了xhr,fetch,axios,promise,async/await這些
3. css樣式優(yōu)先級(jí);
4. 如果有一個(gè)低層級(jí)有二十個(gè)先擇器,能覆蓋高一層的一個(gè)選擇器聲明的樣式嗎;
5. 讀過(guò)哪些書(shū)?
答:紅寶書(shū),Vue設(shè)計(jì)與實(shí)現(xiàn),計(jì)算機(jī)網(wǎng)絡(luò)黑皮書(shū)(其實(shí)不怎么會(huì),就希望問(wèn)點(diǎn)計(jì)算機(jī)網(wǎng)絡(luò));
問(wèn)了Vue設(shè)計(jì)與實(shí)現(xiàn)
吟唱響應(yīng)式原理那部分;十幾分鐘
6. 樹(shù)形數(shù)組進(jìn)行拍平
寫(xiě)了兩種方法:
1. 取巧:通過(guò)Array.prototype.toString()方法直接取到一維字符串再使用split得到數(shù)組,對(duì)每一個(gè)元素再進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換
2. 遞歸:經(jīng)典方法;又加了個(gè)去重的需求,使用了set進(jìn)行去重
7. 反問(wèn)