超全京东前端面。
一面(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. 简单介绍一下rem6. 回流和重绘7. 闭包是什么?8. 数组去重有几种方法9. unshift方法是做什么的10. 箭头函数的this指向是什么11. 聊天12. 反问
HR面(11月22日14:30-15:00) 1. 自我介绍2. 为什么没有选择考研3. 专业成绩4. 专业课困难吗?学习方面有什么弱势吗?5. 用三个词形容自己6. 为什么考虑学习前端
不得不说,京东的流程真的快!很幸运可以通过。发一波面经回馈一下牛客uu们!
随便找一找一块去北京漂泊的伙伴,到时候可以合租 or 约饭 or 玩耍!卑微求私信加好友哈哈祝看到的朋友天天开心!
#京东前端工程师面经##京东##面试题目#