前言:7.14号投递的提前批简历,今天是第一面。面试时长两小时。个人情况,本科专业计算机科学与技术,研究生专业生物与医药(空间方向)
- 实习的项目,如何开发的,遇到了什么问题,怎么解决的
- 基于项目提问,setTimeout如何模拟setInterval, 新入的setInterval为什么会被任务队列中的setInterval取消掉,而setTimeout却不会被取消
- 场景题:根据setTimeout来设置一个不会互相干扰的有倒计时功能的秒杀系统,如果存在多个setTimeout如何处理
- 说一说CSS选择器优先级
- 为什么js中0.1+0.2 不等于0.3,如何解决这种问题得到0.3
- px em rem的区别
- 说一说闭包,闭包的实际应用场景(节流,防抖等)
- 闭包(此处:缓存变量功能)和块级作用域在保存变量时有什么区别
- 说一说文档流
- 说一说BFC
- 说几种让DOM元素不可见或者消失的方法,以及各自优缺点
- 手写题:手写节流(与前面的闭包相关,面试环环相扣)
- 口述思路和用处:发布订阅模式
反问环节:
- 为什么本科是计算机,研究生到生物去了(考研没考上计算机,调剂过去的)
- 不管这面过没过,会有后续通知吗,大概需要等多久(一周左右,需要排序比较)
- 请给予一些面试建议:
(1)知识面很广,但是辐射到相关知识面时,有时会出错,建议先点出来,暂时不要说那么多,让面试官自己问
(2)实际操作比较少,但是时间不多了,所以看东西要举一反三,多思考,学习解决思路,看是否能发散到其他场景
4.面试官主动介绍部门业务,是关于用户增长,APP,和支付宝集五福类似,中台项目;
#百度提前批##前端##校招#