一、 vue双向绑定得原理:
object.defineProperty属性中得setter与getter方法。
二、vue2.0与vue3.0双向绑定得区别:
2.0是基于object.defineProperty属性。
2.0不具备监听数组得能力,无法检测到对象得添加和删除,data上必须存在才会转换为响应式,深度监听需要一次递归,对性能影响较大。
3.0基于es6中得proxy和Reflect属性进行监听,可以监听数组对象属性。
3.0不需要一次性遍历所有data,性能提升很大,但唯一缺点,兼容性不太友好。
网友评论