基本問題
- 為什麼會想換工作
- 過去做了哪些產品
- 開發產品中比較有興趣的部分和有挫折的部分
- 你心中認
為的前端工程師技能樹會長什麼樣
JavaScript
- 為什麼宣告變數後會是 `undefined`
- hoisting 是什麼?為什麼需要 hoisting?沒有 hoisting 會怎麼樣?
- closure 是什麼?
- arrow function 和傳統 function 有什麼差別
- 需要的話該如何綁定 this
- deep clone 要怎麼做
- Restful API 中的 PUT 和 PATCH 有什麼差別
- Restful API 的 OPTION 是做什麼的
- 什麼時候會發生 CORS
- prototype chain 是什麼?什麼時候可以使用
CSS
- 什麼時候子層沒辦法把父層的高撐開
- 要如何維持圖片是 4:3 的 RWD
- 如何讓圖片維持置中
React/Redux
- Class Component 和 Functional Component 的差別
- Class 中用的 setState 和 React hooks 中的 useState 有什麼差別
- Redux 中的 action, reducers 和 store 之間的關係
- Redux 中的 middleware 要做什麼
面試建議
基本的 CSS、JavaScript、React 的觀念要準備。Behavior Questions 可能會問到自己有哪些優缺點,還有別人會怎麼描述你,這個部分我就照實回答,沒有特別準備