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