4.20连续两场面试,美团是我第一个面试,这家公司是我的第二个面试,当天面试的嗓子都嘶哑了#前端面经##前端##面经#1.一个完整项目的开发流程是怎么样的?2.移动端项目在适配上会遇到那些问题?3.在代码复用性上做了那些工作?4.如何根据不同的角色展示不同的菜单功能,如何实现?5.在研究生阶段前端做了那些东西?6.你做机器学习和深度学习,为什么会选择前端?7.你除了了解vue2,还了解其他什么前端技术?8.浏览器的本地存储有哪些?9.如何实现localStroage过期自动清除?10.CSS3的动画有用过吗?11.Animation动画?12.除了刚刚说的这些css3属性,你还用过什么css3的属性?13.谈谈你对BFC的理解14.那些css样式可以把元素设置为BFC15.对于前端的浏览器缓存有哪些?(强缓存、协商缓存)16.强缓存、协商缓存主要是通过设置哪些头部的字段?17.Last modify返回的是一个什么?18.浏览器的回流和重绘19.谈一下原型链20.谈一下作用域链21.数组有哪些常用的方法?22.如何对数组进行去重?还有没有什么别的方案?23.ES6中的new Map用过吗24.Map和Set有什么区别?25.防抖和节流26.深拷贝和浅拷贝的区别?27.最常用的深拷贝浅拷贝方法有哪些?28.Json.parse(Json.stringify)有什么弊端?29.循环引用有什么办法解决?30.Promise有什么状态?这些状态之间有什么转化关系?31.Promise有什么实例方法和静态的方法?32.Promise.all主要用于什么?遍历最后得到的是什么?33.你在项目开发中一个页面依赖多个后端接口去进行页面的呈现,比如一个柱状图需要两个后端接口呈现数据,有哪些方案?34.对前端安全方面有哪些了解?(XSS攻击、CSRF攻击)35.聊一下浏览器的同源策略和解决跨域问题的方案36.Vue的组件通信37.Webpack对它的了解怎么样?有哪些配置?38.Loader有哪些?分别有什么作用?39.Webpack你有哪些优化?或者使用过哪些插件?