记录一下最近面试的问题
vue响应式原理
1.vue 3 用数据代理
2.闭包的原理
内层函数可以调用外层函数的属性或者方法
作用域链。闭包(函数)内部的变量不会被销毁,因为函数会一直被调用,所以一直存在,如果闭包使用过多会造成内存销毁。
作用1:隐藏变量,避免全局污染
作用2:可以读取函数内部的变量
3.vue通信方式
1.props / $ emit
2. $ children / $ parent
3.provide/ inject
4.ref/ refs
5.eventBus
6.Vuex
7.localStorage / sessionStorage
8.attrs/ $ listeners
常见使用场景可以分为三类:
父子组件通信: props; $ parent / $ children; provide / inject ; ref ; $ attrs / $ listeners
兄弟组件通信: eventBus ; vuex
跨级通信: eventBus;Vuex;provide / inject 、$ attrs / $ listeners
4.js 优化
1.减少http请求
2.js压缩
3.避免页面跳转
5.css优化
1.使用精灵图
2. 减少重排和避免不必要的重绘
3. 不要使用@import
6.document.ready和onload的区别
为:加bai载程度不同、du执行次数不同、执行速度不同。
7.创建对象的基本方式
字面量的方式,自定义构造函数,调用系统的构造函数
8.解决跨域问题
创建vue.config.js文件,配置proxy代理。适用于开发环境