【面试复盘】货拉拉前端日常实习面经(已offer)
一面:
- 自我介绍和项目介绍
- 精灵图的原理?
- 精灵图有哪些优缺点?
- HTTP/2.0有哪些新特性?
- 头部压缩用的什么算法?
- HPACK算法的原理?
- 多路复用解决了什么问题?
- 说一下强缓存和协商缓存
- 说说对打包工具的理解
- loader和plugin的区别?
- 组件延迟加载的原理?
- ESM和CommonJS的区别?
- Vue组件通信的方式有哪些?
- 兄弟组件之间如何通信?
- Vue3和Vue2的区别?
- 哪些情况下Vue2的无法检测数据变化?如何解决?
- 生命周期钩子有哪些?
- 哪些钩子中可以获取到DOM节点?
- nextTick有哪些使用场景?
- 计算属性和侦听器的区别?
- JS的数据类型有哪些?
- 判断数据类型的方法有哪些?
- 浅拷贝和深拷贝的区别?
- 实现深拷贝
- 说说对this的理解
- 什么是原型链?
- 原型链的终点是什么?
- 什么是外边距塌陷?如何解决?
- BFC还有哪些功能?
- 算法题:有效的括号
- 算法题:两数之和
- 反问
二面:
- 自我介绍和项目介绍
- 为什么想做前端?
- 说一下职业规划
- 说一下Vue生命周期,每个步骤发生了什么,越详细越好
- Vue组件通信的方式有哪些?
- 在实际项目中,组件通信有哪些注意点?
- 计算属性和侦听器的区别?
- v-if和v-for的优先级?为什么不建议在同一元素上使用?
- 说一下事件循环
- Vue源码中有哪些用到了事件循环的地方?
- 智力题:有一个7升的杯子和一个4升的杯子,如何盛出5升水?
- 算法题:二分查找
- 反问