面試一般會分為筆試和面試兩部分司训。筆試一般都是比較基礎(chǔ)的題目。
js考點(diǎn)一般有原型原型鏈液南,作用域和閉包壳猜,dom操作,ajax滑凉,跨域统扳。
css一般考flex布局喘帚。
面試比較看完能力,筆者在面試過程中有遇到考算法題目的咒钟,是一個leetcode上關(guān)于樹的一個題吹由。如下圖:
還有些的算法題比如單向鏈表如何快速反轉(zhuǎn)。也有數(shù)組排序朱嘴,去重這類題目讓闡述思路倾鲫。
以下挪列一些經(jīng)常會被問道的問題。
1打包工具使用過什么腕够? webpack如何配置级乍,你自己是否配置過?
2 是否做過單元測試
3 react組件幾種聲明方式帚湘,高階組件的使用以及無狀態(tài)組件優(yōu)缺點(diǎn)玫荣。
react的生命周期,發(fā)送請求應(yīng)該寫在哪里大诸?裝飾器了解嗎捅厂?
4 css寫的很龐大很復(fù)雜以后如何處理更容易維護(hù)
5 說一說es6,然后會從你說的內(nèi)容挑選問资柔,比如promise有哪些方法焙贷?map,set,weakmap,weakset有什么區(qū)別?
6 是否關(guān)注過es8贿堰?
7 es7中的async和await的了解
8 事件池的概念
9 考工具的使用辙芍,都使用哪些工具幫助提高開發(fā)效率
10 http緩存
11 前端資源優(yōu)化
12 fetch使用過嗎?如何解決兼容性問題羹与?fetch請求返回的是什么故硅?
13 數(shù)組有哪些API?數(shù)組對象如何遍歷纵搁?
14是否研究過jq源碼吃衅?
15 cookie和localstorage,sessionstorage的區(qū)別腾誉?
也有一些開放式的問題:
了解數(shù)據(jù)結(jié)構(gòu)和算法嗎徘层?
你如何保證自己的代碼是最優(yōu)或者次優(yōu)?
說一下自己的優(yōu)缺點(diǎn)利职?
你在工作中遇到最大的挑戰(zhàn)是什么趣效?
離職原因?為什么選擇干這個猪贪?