情况描述:第三次面试滴滴了,这一次终于进到了最后一面,并且通过了第三面。最后许愿offer
一面
手写题
- 二分查找,以及说出时间复杂度
- 深拷贝(并延伸出来三种类型判断)
- 常见的typeof类型判断
问题
- const的值能改变吗,为什么? const a = xx, const b = a;b能改变a的指向吗
- 说一说flex(附加了一小问,说一说align-self)
- 多个addeventlistener如何进行优化(事件委托)
- 场景题:20张图片如何使用虚拟列表和事件委托实现
- addeventlistener的第三个参数的作用
- 在老版本不支持vw,vh,flex的浏览器中,如何做到自适应布局(%和rem计算),并且如何做到做到根据浏览器的不同来做响应式适配(答案竟然是只用%和rem)
- 场景题:(1)用户点击退出网页时,如何不立即退出,并显示一个confirm确认信息框(2)当前页面初始加载后,用户点击返回按钮,浏览器会卸载当前文档,如何保护当前文档不被卸载(再嵌套一层初始网页)
- 你更喜欢React还是Vue,为什么
- 常见HTTP状态码
二面
前情提示:二面是女面试官,面试碰到女面试官都是全挂,当看到是女面试官的时候,心头一沉
- 说一说项目里面碰到的性能优化
- 既然你提到资源可以细分,那可以把css文件分成100份吗(不可以)
- http1.0,1.1,2.0
- Vue的生命周期,(1)render函数在哪个阶段生效(beforeMounted)(2)父子组件的生命周期(3)虚拟DOM的比较在哪个阶段
- 用node.js干过什么
- (1)用过哪些git命令(git stash、git status),(2)git每个命令的作用,已经执行后,当前的状态(3)git tree
三面
三道代码题
- 打印某元素的id,value....值
- 去除重复数组中,次数最少的值,并返回新数组
- 手写防抖和节流
#前端##滴滴##秋招#