【面经】社招-去哪网-前端
面试官
- 自我介绍
- 项目介绍,遇见了哪些技术难点,如何解决,有什么收获
- 抽象组件的原则,如何合理构建一个项目
- 实现Message类,满足如下功能
const message = new Message();
message.on('key',function(data){
consle.log(data) // 订阅者
})
setTimeout(()=>{
message.dispatch('key',{name:'xxx'}), // 发布者
20
}
)
- 平时写Class组件多还是Function组件多
- 简述前端页面绘制流程 (扩展:标签的加载顺序,js脚本阻塞页面渲染,重绘与重排的区别)
应聘者
- 当前岗位的需求? - 有一定经验,中级水平
- 技术栈(Vue、React的倾向)?- 初级水平着重考察基础,框架其次;中高级会考察对框架源码的理解,实现原理
- 对面试者的建议? - 重视JS方面的基础
小结
此次面试,代码部分完成得不够好,导致面试官后面的提问兴趣不大,匆匆结束了面试。
没有考察算法。
在问到项目亮点时,不够自信,没有说出在面试官看来有难点的部分。
目前的疑惑:接触前端时间不长,自己做的项目没有特别困难的地方。
有时候说的一些自己遇见的、折腾时间比较长的问题,在面试官看来,觉得很简单。
对方回应“这有什么难的”,会让我更加紧张。
面试官在结束前给了一些建议,总体是有收获的。
今后应加强:
1.项目描述,条理清晰有逻辑,按照 背景 - 过程(自己负责的部分)- 结果 进行阐述
2.重视JS系统性学习
3.保持自信、放松的心态,不要因为一次失误乱了阵脚。