24届京东校招前端一二面
8.22一面 50min
1. 上来先做两道题(10-15min)
1. async await promise settimeout看代码说输出并解释原因 ✅
2. 对象深拷贝,把空数组空字符串空对象去除掉 ✅
2. 自我介绍
3. 讲一下最近的一段实习聊项目(10min)
4. 浏览器输入一个URL到显示页面会发生什么
5. 浏览器缓存讲一下 强缓存协商缓存和对应字段
6. DNS解析的过程讲一下 分为哪几个阶段
7. DNS协议是属于哪一层,tcp和udp有哪些区别
8. 浏览器渲染过程讲一下
9. css会阻塞dom解析吗 (解析不会 渲染会
10. js会阻塞页面渲染吗,defer和async有什么区别
11. css如何实现三栏布局,上下固定,中间填充
12. flex 1是指什么,和flex 0有什么区别
反问。。。 当天下午约二面
8.23 二面 100min (问了非常多细节
1. 自我介绍
2. 为什么实习这么多家公司
3. vue2和vue3有什么区别
4. vue3和vue2在渲染上有什么区别
5. vue3如何取消reactive这种响应式监听
6. 使用ref绑定元素和绑定组件有什么区别
7. vue如何进行组件通信(问了很多种
8. vue子组件如何暴露指定的数据和方法给父组件
9. vue的watch和computed有什么区别,computed的缓存怎么实现
10. vue的watch和computed具体怎么实现的
11. vuex和pinia的区别
12. vuex为什么不能要区分mutation和action
13. vuex如何去拦截阻止直接修改state
14. vuex modules模块切割,如果不同模块有同名的getters和actions函数,会有什么问题,怎么避免这个问题
15. 子组件更新,父子组件生命周期触发顺序;父组件更新,父子组件生命周期触发顺序
16. 介绍一下flex布局
17. flex-shrink如何计算缩放比例,给了两三个场景去计算
18. 除了flex-shrink值还有什么会影响缩放
19. algin-item和algin-content有什么区别
20. css响应式方案有哪些
21. 使用百分比%会有什么问题,比如margin padding是相对于谁的
22. map和object对象有什么区别
23. map和object如何互相转换
24. 手写题:
1. 实现数组push方法✅
2. 实现订阅发布✅
3. 实现bind✅
4. 实现apply ✅(用到了数组展开运算符...,问怎么不用展开运算符传参,eval知道吗)
反问。。。第一次面试快两个小时,面试官感觉是大老板,很多细节都没答出来,泡池子了
更新 8.31HR面