方便自己面试前的复习吧
一、js相关
1、数据类型 (基础的和引用的)
2、es6新加的东西
3、原型对象
4、变量提升 (函数提升永远在变量提升之前 并且不会被覆盖 只有变量赋值会被覆盖)
5、箭头函数 this 链接
6、apply call bind 链接
7、路由导航守卫相关
8、组件封装
9、请求响应拦截处理
10、webpack学习添加链接描述
11、首屏加载优化 原因[添加链接描述] (https://zhuanlan.zhihu.com/p/215755644) 解决方法
12、$set的作用
13、vuex刷新数据会丢失
14、rem em的区别
15、处理数组的各种函数区别
16、渲染机制
17、浏览器缓存 添加链接描述
18、get post 区别添加链接描述
19、前端优化添加链接描述
20、父子组件生命周期流程父子组件的生命周期
21、Mounted watch computed顺序生命周期
22、全局事件eventBus
23、深拷贝和浅拷贝的一些方法添加链接描述
24、重绘和回流 js性能优化
25 、参考面试题
26、使用inject provide的注意事项 慎用 添加链接描述
27、精灵图 雪碧图 使用background-position
28、pdf预览
29、路由的两种方式
30、后端返回10万条数据 怎么处理添加链接描述
31、前端性能优化添加链接描述
32 面试题
33 SSR服务端喧染
34 判断为空对象的方法 添加链接描述
35 打包删除console.log TerserPlugin 插件不用下载直接配置 有些使用的UglifyJsPlugin插件,可能会出现兼容性问题,推荐使用TerserPlugin添加链接描述
36 vue指令
37 渲染为什么使用key 12345为什么不行添加链接描述
38 闭包的应用 防抖和节流怎么实现 都是定时器实现的 防抖是清除timer频繁点击重新计时 节流是 flag=true 规定时间执行一次
39 水平和垂直居中 flex 绝对定位 加上 transform:translate 子绝父相 margin:auto