# 2022/10/26 Mock Interview
1. Frances
2. MIN DA WU
3. Tzu Han Lin
4. Michael
---
- 專案的困難?如何解決?
- 有什麼想學的?
4. Next.js
- 為何選擇 styled-component?
1. ok! className 知道!
2. ok! className 知道!function ok
3. css-in-JS, className
- ES6 才出來的語法?
2. 不知道
3. 不是很清楚
- Status Code?
```
HTTP 狀態碼
- 資訊回應 (Informational responses, 100–199),
- 成功回應 (Successful responses, 200–299),
- 重定向 (Redirects, 300–399),
- 用戶端錯誤 (Client errors, 400–499),
- 伺服器端錯誤 (Server errors, 500–599).
```
1. 2, 4, 5 ok
2. 2, 4, 5 ok
- box-model 的 property (margin, border, padding)
1. ok
2. ok
- px、em、rem 使用在 font-size 上的差異? (字體小於瀏覽器預設怎辦?)
3. ok, rem 可以更精準
- position 的屬性有哪個五個?要怎麼使用?
https://developer.mozilla.org/zh-CN/docs/Web/CSS/position
1. 知道, sticky 不精準
- 比較 const, let, var? scope?
2. ok, TDZ
- Browser 的渲染步驟:DOM -> CSSOM -> Render Tree -> Reflow -> Repaint
1. 可以,算清楚
2. 尚可
3. 不是很清楚
4. 不是很清楚
- DOM (Document, Element, Text, Attribute)
2. 不清楚
3. 不清楚
4. 不清楚
- JavaScript 影響 HTML 解析的方式? `<script defer/async>`
1. 知道
2. 不清楚
4. 不清楚
- 權重排序:
`!important > inline style > ID > Class/psuedo-class(偽類)/attribute(屬性選擇器) > Element`
4. !important 不知道
- `<div>` vs. `<span>`
3. 區塊元素跟行內元素不清楚
- forEach() vs. map()
2. forEach 不知道 return
- 什麼情況下會使用一般 for 迴圈 ,而不是用 forEach?(break)
2. async/await? break 沒說到
- useMemo, useCallback, memo
2. 大概清楚
- useContext
3. 大概可以
- Redux 的運作原理(store, action, pure function)
1. 知道,action 不清楚
2. action unknown
3. 不清楚
4. ok
- React 中 key 的作用,什麼情況下可以用 index?
4. 尚可
- localStorage, sessionStorage, Cookie?
- JavaScript 的同步與非同步?(Event loop / Queue)
- SPA 優缺點
- 同源政策(Same Origin Policy)?(scheme、domain、port)
- target.addEventListener(type, listener, options):options default? (false, Bubble)
- target vs. currentTarget
- What is pure function?