蔚來前端面試5.6AO部門小結
感謝校友大佬內推,(。?_?。)?I’m sorry~浪費大佬和ld的時間(罪惡感,我對自己也很無語)
5.6一面
全程40min
5min自我介紹
25min項目介紹
項目難點,實現(xiàn)過程
token安全性
既然你說Token可以放在?Cookie?里或者?Local Storage?,說說兩者的區(qū)別
用過vue嗎?
ts怎樣限定數(shù)據(jù)類型的子集
react
類組件和函數(shù)式組件區(qū)別
Hooks為什么不用this,怎樣實現(xiàn)生命周期函數(shù),為什么能實現(xiàn)卸載
10min八股
怎樣判斷空對象(我回答的是JSON.stringify()==="{}"和遍歷循環(huán)對象的屬性,看是否為空)
怎樣判斷對象(我回答的是instance of運算符,isPrototypeOf()
?方法,constructor,Object prototype)
原型鏈可以被篡改嗎?用原型鏈判斷對象的方法靠譜嗎?
問的問題雖然不多,卻用了40min,主要是我磕磕巴巴把相關的東西扯出來了
2022-12-01
一面 1h15min
項目「50min」
FP/FCP 分別指的是啥
uni-app 多端適配原理「糾纏了很久」
算法「10min」
四個老鼠,16瓶奶,一瓶有毒,最少次數(shù)。
非立即生效,二進制最優(yōu),
立即生效的話,二分法,我們把1000瓶藥分為10份,每只小白鼠吃一份,這樣一次過后就可以把范圍縮小到100瓶藥,繼續(xù)實驗
類似題解:我們首先對這15個瓶子依次編號為1 ? > 15 1->151?>15并求其對應的二進制表示:
1:0001 00010001
2:0010 00100010
3:0011 00110011
4:0100 01000100
5:0101 01010101
6:0110 01100110
7:0111 01110111
8:1000 10001000
9:1001 10011001
10:1010 10101010
11:1011 10111011
12:1100 11001100
13:1101 11011101
14:1110 11101110
15:1111 11111111
這里可以看出4位的二進制數(shù)足以表示這15個數(shù),然后我們就選4只老鼠,給第一只老鼠吃二進制編號中第一個二進制位為1的瓶子的毒藥,給第二只老鼠吃二進制編號中第二個二進制位為1的瓶子的毒藥,給第三只老鼠吃二進制編號中第三個二進制位為1的瓶子的毒藥,給第四只老鼠吃二進制編號中第四個二進制位為1的瓶子的毒藥。(二進制編號從低位開始且從1開始編號)。按照如上規(guī)劃每只老鼠對應的瓶子為:
1、3、5、7、9、11、13、15
2、3、6、7、10、11、14、15
4、5、6、7、12、13、14、15
8、9、10、11、12、13、14、15
如果那只老鼠死了則有毒的瓶子的二進制編號的該二進制位為1,否則為0。
基礎「15min」
JS數(shù)據(jù)類型
檢測對象的方法
面試官聽的很認真,問的很難,應該是這個部門很難,反正我面麻了。
來自內推校友大佬的:蔚來FE前端實習(ld面)
二面(40min)
話說上回,leader 加了我 vx 然后又約面了,面完就告訴我過了。
leader 主要是問我學了啥,我把自己看的一些東西說了一下
常見 React Hooks
useEffect/useLayoutEffect 區(qū)別
React.fiber
useRef()、useContext()
Redux
事件循環(huán)
await 后面出現(xiàn)了錯誤下面還能執(zhí)行嗎?
async/await
宏任務微任務產生原因
來自內推校友大佬的:蔚來復試(OC)
2023年最全前端面試(20w字)HTML5+CSS3+JS+TS4+Vue3+React18+八股文+手寫+項目+筆試 涵蓋了大部分筆面知識點,部分目錄展示