- 面试官自我介绍- 自我介绍一下- 通信模块WebSocket有遇到什么难点或亮点- 心跳包字段具体是怎么设计的?- 聊天室场景实现了哪些消息体?- 有实现撤回功能吗?撤回是怎么做的?撤回请求是 HTTP 还是 WebSocket?- 消息的长列表有遇到什么性能问题吗?做了什么优化吗?- 虚拟列表在什么时候才会有正向收益?- 虚拟列表的原理,虚拟列表为什么能优化性能?- Vue 和 React 的响应式原理,优缺点- Proxy 相对 Object.defineProperty 的优点- Proxy 的局限性- 什么是闭包,闭包的作用和危害?- JS 的原型链和事件循环- 什么是异步?- 获取 LocalStorage、浏览器 URL 的参数算异步吗?- requestAnimationFrame 属于微任务还是宏任务?- 聊一下你认知中的 CSS 移动端适配手段- Flex 布局- 算法:无重复字符的最长子串挂了。