钛动科技前端一面(55min 挂?)
两个面试官,俺要求 HR 上强度,最好让我现场手写/算法
1. JS 数据类型 -> 判断数据类型 -> weakMap & weakSet
2. 口撕深拷贝
3. Promise(面试官:再下去看看 `Promise.allSettled` 我全部 API 可以现场手写,下面查了下没发现有什么问题,以下关于`Promise.allSettled`部分我的回答:`Promise.allSettled(iterable)` 等待所有给定的 Promise 实例都 resolved 或 rejectd,返回一个新的 Promise 实例,该实例总是 resolved,并带有每个 Promise 的结果对象数组)
4. TS type & interface
5. 防抖节流
6. 输入框输入返回数据有误再次输入如何规避提示信息有误
7. 不定高虚拟列表实现 -> 不定高虚拟列表瀑布流实现
8. 预加载 & 懒加载
9. JWT -> 登录鉴权
10. 按钮权限
11. Koa 洋葱模型 -> 口撕 compose
12. Egg.js 接口设计
13. Redis 缓存
14. 数据库设计
15. 浏览器渲染
16. 重绘回流 -> 引发重绘回流 -> 如何避免
17. 同源策略 -> 跨域方式
18. JS 单线程 -> 事件循环 -> 宏任务优先级(面试官:`setTimeout` 优先级最高,俺下去没查明白,哪位 uu 来说一说)
19. Vue/React Diff
20. 忘记反问
全部自己往底层深挖回答,居然会挂