全程约40分钟,考察项目和框架理解较多
自我介绍
有没有听说过事件循环,并简述事件循环的作用和机制
有没有听说过跨域,跨域是如何产生的,如何解决
有没有听说过闭包,以及闭包的作用和应用场景
简述一下原型链和原型的概念以及作用
简述一下浏览器从输入url到显示页面的过程
简述三次握手的过程
有没有听说过回流与重绘(重排与重绘),什么时候会触发回流或重绘
有哪些比较印象深刻的项目(答的实习项目和社团内部的一个项目)
在社团项目中是如何参与工作的以及做了哪些工作
简述一下实习中为什么要对项目进行重构
在重构项目前进行了哪些工作
在项目中如何判断设备类型
如何根据设备类型去进行适配(用的rem方案)
为什么使用vue进行重构,有哪些考量
重构时使用的是vue2还是vue3
有没有了解过vue的diff算法,简述一下
vue-router的hashRouter和historyRouter有什么区别
如何理解MVVM框架
react有哪些生命周期
react的优化过程中如何对重复渲染进行处理(答的用useMemo)
react的class组件中如何优化重复渲染
有没有了解过react fiber
如何去理解虚拟dom
如何理解webpack中的loader和plugin,这两个的作用是什么
对于react和vue两个框架优缺点的个人理解
反问
总体来说聊项目花的时间比较多,面试官也比较和蔼,全程基本是一边引导一边提问。
#金山办公##春招##前端##面经##软件开发2023笔面经#