一面

1. websocket 怎么重连

2. websocket 长链接和 短链接

  • 前一个请求数据还没有返回,下一个请求就发出了这种情况怎么解决

3. 虚拟列表

4. 大文件上传、分片上传

  • 顺便说一下怎么限制发送数量并行发送请求

5. Promise.all 一旦有一个 reject 就会都 reject,怎么解决

6. 具体介绍 promise

7. js 事件循环

  • 是执行完所有的宏任务才会开始执行微任务吗

8. js 怎么实现继承

9. 性能优化

10. 浏览器缓存

12. 为什么有 Etag 和 Last-Modified 两个

13. LRU

二面

二面令人很绝望,只记得几个问题:

  • 你理解了我刚才的问题吗,复述一下
  • 你说了这么多,主要在说什么呢?总结一下你刚才的回答
  • 你确定是你说的这个样子吗
  • 你做这个项目意义在哪里呢

挂掉了