JS 防抖与节流
防抖和节流严格算起来应该属于性能优化的知识,但实际上遇到的频率相当高,处理不当或者放任不管就容易引起浏览器卡死 !
防抖就是对于短时间连续触发的事件做出的处理 可以让函数在某一个时间期限内只执行一次
节流可以等用户做完当前事情 在做这件事的时间间隔大于比如(500ms) 然后进行处理
为什么vue中data是一个函数
vue中data是个函数可以防止数据污染 并且返回的是一个对象
比如 我们实列了几个组件 如果都用一个data 会照成数据污染
computed和watch的使用场景和可以实现那些功能
computed是计算属性,可以用在购物车项目上 可以实现总计功能 (计算属性是一个数据受多个数据的影响)
watch是监听,可以监控路由变化,文本框输入等 (watch一个数据可以影响多个数据)
vue首屏加载优化
可以使用模块懒加载,路由懒加载,gzip
请介绍你对vuex的理解
vuex是专门给vue开发的状态管理工具 可以存放公共数据等(比较好用)
请介绍你对promise的理解
promise是解决函数回调地狱问题的,他有三个状态 pending初始状态 fulfille成功状态 rejeted 失败状态
他是构造函数 必须接受函数为参数 他的两个参数是reslove 和 reject
请介绍你对$nextTick的理解
$nextTick 是在下次 DOM 更新循环结束之后执行延迟回调,在修改数据之后使用 $nextTick,则可以在回调中获取更新后的 DOM
请介绍你对宏任务和微任务的理解
如果存在微任务,那么会先执行完所以的微任务。微任务执行完后执行下一个宏任务。宏任务(setTimeout,setInterval) 微任务(Process.nextTick,Promise的then方法)