一面
hr面,基本就是聊天,问一些未来规划,为什么选择前端,如何学习前端,学校经历,实习和在学校学习的区别,工作中遇到的问题,如何解决之类的。
二面
看代码说结果,for循环中使用setTimeout,如何输出正确结果。
js数组常用方法,shift功能,slice和splice区别。
如何判断变量是否是数组。
XMLHttpRequest发送请求步骤。
canvas(没用过)。
如何解决跨域。
捕获ERROR时,onerror方法和window.addEventListener('error')的区别。
XSS攻击和SQL注入原理,如何防范
两道手撕
一道是输入数字和运算符计算结果,一道是补全代码写贪吃蛇,有点懵,贪吃蛇这种之前没太做过。
最后反问问了部门技术栈说用的是React,然后会经常用到canvas,整体流程用了四十分钟左右,按半个小时的面试时间除了八股还有看代码说结果和两道手撕,时间感觉不太够,有点自闭,面完过一会就被挂了。
第二天又被复活,但要从hr面重新面。
第二回一面
还是hr面,问了实习的公司业务、项目这些,介绍研究生研究方向,也问了上回没通过有没有复盘,如果再给你机会跟之前会有哪些改善。
第二回二面
前端怎么学习的
三道手撕
1.数组展平
2.数字千分位分隔
3.绑定只触发一次的点击事件
根据经历问了些八股
Vue和jquery的区别
MVVM
虚拟DOM,diff算法
Vuex,为什么用Vuex
Vue2和Vue3的区别
根据简历问了Echarts,大屏开发的技术难点
第二回三面
无自我介绍,上来直接手撕
有序链表合并
数组乱序
问实习、学校经历
Vue2、Vue3区别
文件上传下载如何封装
http和https区别
第二天官网显示已挂
#京东前端##京东求职进展汇总#