27momenta前端日常面經(jīng)
自我介紹
問(wèn)了一下組件庫(kù)的項(xiàng)目怎么初始化的
單元測(cè)試
react的hook
狀態(tài)管理useContext和redux
事件循環(huán)
20分鐘就上手寫(xiě)了
三個(gè)題目一個(gè)都沒(méi)寫(xiě)出來(lái)??
第一個(gè)好像是自定義實(shí)現(xiàn)一個(gè)類(lèi),支持鏈?zhǔn)秸{(diào)用,然后事件執(zhí)行順序和鏈?zhǔn)秸{(diào)用的順序不一樣,有優(yōu)先級(jí)。
第二個(gè)紅黃綠燈三個(gè)信號(hào)燈循環(huán)
第三個(gè)是react實(shí)現(xiàn)加減乘除計(jì)數(shù)器,兩個(gè)數(shù)是變量,中間用select組件選擇運(yùn)算符號(hào)
兩個(gè)月都沒(méi)這么寫(xiě)過(guò)代碼了,所以第三個(gè)題這么簡(jiǎn)單都沒(méi)寫(xiě)出來(lái),還說(shuō)本來(lái)想給我找找自信??
面試官超級(jí)好,而且這是我人生第一場(chǎng)面試,終生難忘。
面試官說(shuō)想找人維護(hù)組件庫(kù),估計(jì)看到了react組件庫(kù)項(xiàng)目所以才有面試機(jī)會(huì)的。
面試官說(shuō)理論基礎(chǔ)不錯(cuò)。
#第一次面試#
#momenta#
問(wèn)了一下組件庫(kù)的項(xiàng)目怎么初始化的
單元測(cè)試
react的hook
狀態(tài)管理useContext和redux
事件循環(huán)
20分鐘就上手寫(xiě)了
三個(gè)題目一個(gè)都沒(méi)寫(xiě)出來(lái)??
第一個(gè)好像是自定義實(shí)現(xiàn)一個(gè)類(lèi),支持鏈?zhǔn)秸{(diào)用,然后事件執(zhí)行順序和鏈?zhǔn)秸{(diào)用的順序不一樣,有優(yōu)先級(jí)。
第二個(gè)紅黃綠燈三個(gè)信號(hào)燈循環(huán)
第三個(gè)是react實(shí)現(xiàn)加減乘除計(jì)數(shù)器,兩個(gè)數(shù)是變量,中間用select組件選擇運(yùn)算符號(hào)
兩個(gè)月都沒(méi)這么寫(xiě)過(guò)代碼了,所以第三個(gè)題這么簡(jiǎn)單都沒(méi)寫(xiě)出來(lái),還說(shuō)本來(lái)想給我找找自信??
面試官超級(jí)好,而且這是我人生第一場(chǎng)面試,終生難忘。
面試官說(shuō)想找人維護(hù)組件庫(kù),估計(jì)看到了react組件庫(kù)項(xiàng)目所以才有面試機(jī)會(huì)的。
面試官說(shuō)理論基礎(chǔ)不錯(cuò)。
#第一次面試#
#momenta#
全部評(píng)論
手寫(xiě)題1:代碼:class EventQueue {
constructor() {
this.queue = [];
}
// 添加事件,支持鏈?zhǔn)秸{(diào)用
addEvent(event, priority = 0) {
this.queue.push({ event, priority });
return this;
}
// 執(zhí)行事件,按照優(yōu)先級(jí)排序
executeEvents() {
// 按照優(yōu)先級(jí)從高到低排序
this.queue.sort((a, b) => b.priority - a.priority);
// 執(zhí)行事件
this.queue.forEach(item => {
item.event();
});
// 清空隊(duì)列
this.queue = [];
return this;
}
}
const eq = new EventQueue();
eq.addEvent(() => console.log('Event 1'), 1)
.addEvent(() => console.log('Event 2'), 3)
.addEvent(() => console.log('Event 3'), 2)
.executeEvents();
您好 請(qǐng)問(wèn)后面的手撕是用自己的編輯器和環(huán)境嗎
趕緊看看,
我的也是組件庫(kù)
大佬最后oc了嗎
相關(guān)推薦
點(diǎn)贊 評(píng)論 收藏
分享

點(diǎn)贊 評(píng)論 收藏
分享
點(diǎn)贊 評(píng)論 收藏
分享