面试总结2021-12-30 至 持续更新

98 阅读1分钟

欢聚时代一面 base杭州 12.30

  1. 自我介绍
  2. 讲一下具有挑战性的项目,扮演什么角色
  3. 项目中的Schema为什么要存在后端,有什么好处?会带来什么样的问题? 可以复用到其他的场景吗?
  4. 封装业务组件的原则?怎么理解业务组件?
  5. hook和class的区别,编程思想上函数组件有什么好处?
  6. TS和JS有什么区别?TS有什么好处?什么是泛型?
  7. type怎么实现继承,interface是通过extends来实现
  8. 实现网络请求的方式的有哪些?(ajax, ...)
  9. Ajax怎么实现?
  10. 状态码有哪些?(这里提到304,所以接着问了缓存)
  11. 讲一下浏览器缓存(强缓存和协商缓存)
  12. 讲一下实现跨域的方法?什么是ngnix?postMessage怎么用?有什么限制吗?JSONP怎么实现的?
  13. 继承有哪些?具体说一下原型链继承怎么实现?
  14. 实现异步操作的方法有哪些?(Promise,async/await)? 怎么实现超时?(使用promise相关的方法,all,race)
  15. 手写算法题