oppo提前批 前端面经
一面:
1. 自我介绍
2. 介绍项目
3. Node了解多少?
4. Echarts了解多少?
5. 写去除字符串前后空格(两种方式)?
6. 你为什么要用vue?
7. Swiper实现轮播的原理?
8. 页面header的渐隐渐现效果怎么实现的?
9. localStorage和sessionStorage的区别?
10. Keep-alive的作用是什么?什么原理?
11. Webpack自己写过吗?怎样写?
12. 性能优化有哪些方式?
13. 事件委托怎么实现的?什么是事件冒泡和事件捕获?
14. 介绍下http协议?还用过哪些其他协议?
15. https与http有什么不同?ssl在哪一层?
16. 你觉得怎样才是一个好的前端工程师?
17. 你有什么想问我的?
二面:
1. 自我介绍
2. 介绍项目
3. Vue的响应原理?为什么要用Object.defineProperty,它的缺陷是什么,用proxy呢?
4. Keep-alive作用?它缓存的实例组件的本质是什么?
5. 实现继承的方式有哪些?写一个create函数,实现对一个对象的继承(包括私有属性和原型链上的所有属性)?
6. https是如何加密的?https的通信过程?
7. 讲讲csrf的原理以及解决方式?
8. 你有什么想问的?
一面比较顺利,二面全程怼,两面都是从项目出发问的问题。
#OPPO##面经##提前批##前端工程师#