京东前端开发一面、二面、hr面面经,已oc
超全京东前端面。
一面(11月17日17:30-18:20)
1. 自我介绍
2. 为什么想做前端?什么时候开始学习前端的?如何学习前端?
3. const和let的区别
4. 代码题:
const b = [1, 2]; b = []; b.push(2); b[0] = 2; b[20] = 2;
以上四句代码哪个会报错,哪个不会?
5. 块级作用域与局部作用域
var a = 1; function func() { {console.log(a);} var a = 2; } func(); // undefined var a = 1; function func() { {console.log(a);} let a = 2; } func(); // 报错
6. 浅拷贝和深拷贝
var a = { b: 1, c: [1,2,3], d: [1, [12,]] }; let { ...h } = a; h.b = 2; a.b; // 1
这里a.b输出什么?
7. 介绍一下Promise
8. flex-shrink是什么?flex:1是什么意思?
如何实现以下布局?经过面试官提示,用两个flex,上下纵向flex,下边的左右横向flex。
| header 高度固定,宽度和父盒子相同 |
-------------------------------
|left 宽度固定 | right自适应 |
9. rem是什么?
10. map,filter,reduce方法
11. splice和slice数组方法
12. 事件冒泡和事件捕获?哪个先开始?
13. 防抖?节流?
14. display:none和visibility:hidden区别?哪个性能更高
15. vue与原生js有什么不同?
16. v-show和v-if的区别
17. 手撕代码:有序数组中和为k的组合
18. 反问
二面(11月18日18:30-19:00)
1. 自我介绍
2. 水平垂直居中有几种方法
3. CSS选择器
4. 盒子模型
5. 简单介绍一下rem
6. 回流和重绘
7. 闭包是什么?
8. 数组去重有几种方法
9. unshift方法是做什么的
10. 箭头函数的this指向是什么
11. 聊天
12. 反问
HR面(11月22日14:30-15:00)
1. 自我介绍
2. 为什么没有选择考研
3. 专业成绩
4. 专业课困难吗?学习方面有什么弱势吗?
5. 用三个词形容自己
6. 为什么考虑学习前端
不得不说,京东的流程真的快!很幸运可以通过。发一波面经回馈一下牛客uu们!
随便找一找一块去北京漂泊的伙伴,到时候可以合租 or 约饭 or 玩耍!
卑微求私信加好友哈哈
祝看到的朋友天天开心!