9.2 快手一面
1. 自我介绍
2. 为什么想做前端?
3. 实习做了什么?两段实习有什么不一样的感受 ?
接下来八股盛宴,中间传参现场手撕
4. vue的生命周期有哪些钩子?√
5. vue2的双向绑定原理是什么?√
6. 写一下Object.defineProperty,以及发布订阅模式。 √
7. localStorage、sessionStorage、cookie的区别。√ cookie怎么样在浏览器缓存(可以用js代码)
8. 说一下http协议,及其版本 √
9. http请求方法有哪些 ? http响应状态码有哪些 ?√
10. 说一下http缓存。为什么要缓存 ?√
11. 实习过程中,有考虑到一些性能上的事情吗 ?√
12. 写了节流函数和防抖函数 √。然后说一下lodash中的有什么特别的(第一次不用延迟,可以直接触发)。
13. 手撕数据的拍平、去重、排序实现 √ 拍平除了递归这种写法,还有什么写法?(.flat);去重还有什么其他方法;√
14. sum函数,支持连续调用,每次支持传入多个参数;并支持sumOf方法,对传入所有参数求和。例如 sum(1, 2)(3).sumof() 返回6. 这个在面试官指导下做出来的。
15. 反问环节
下午看了下状态,挂了。。。。不懂为啥。