岗位:前端开发工程师
base:北京
一面 65min
1. js的数据类型
2. 基本数据类型和引用数据类型的区别
3. 原型有了解过吗
4. 原型链说一下
5. proxy的用处,什么场景下会使用
6. promise的用法
7. promise解决了什么问题
8. promise原理了解过吗
9. 跨域的处理方法
10. cors怎么设置
11. vite和webpack的区别
12. 如果让你去开始一个webpack项目你需要配置哪些点?
13. markdown简历平台项目介绍一下
14. 一个页面给另一个页面传输信息有哪些方法,尽量多说?(postMessage + iframe)
15. 算法题口述:
1. 树中找叶子结点 (深度优先)
2. 组合总数 (回溯)
二面 30min
1. 自我介绍
2. 毕业论文是什么
3. 看你看过vue源码,在vue2中定义了一个数据,在mounted中修改,模版中使用了这个数据,会发生什么现象?(说实话没尝试过,但我根据vue的流程来思考了一下,得出的答案是会闪一下)
4. 那vue3中会闪吗(说实话没注意到这个问题,回答不太清楚)
5. 介绍一下你的项目
6. 整个流程是怎么去串联的
7. 因为我说了和传统的UI拖拽是不一样的,然后他问要实现拖拽的怎么去做?
8. 如果要实现一个引导式访问的话你应该怎么去做呢?(给的答案是遮罩层 + 定位)
9. 定位的话那如果缩放页面会出现问题吗?
10. 设计复杂权限树怎么理解(实习经历中有写)?
11. 在echarts中如何去更改数据显示的位置?
12. 你觉得一个前端开发工程师需要具备哪些方面的能力?
13. 算法题:
1. 如何拍平一个数组(flat方法实现,给出了递归的方法,但是说不行,需要优化)
14. 反问
总结:二面是个架构师,问的有点难,都是场景题,感觉需要一定的经验才能回答上来,面试官人倒是挺好的。
暂无后续
应该是没了吧,二面答的其实不太好。