双向数据绑定、数据劫持

vue3.0以前用的Object.defineProperty()来实现响应式数据的

优点
  • 监控对象
  • 对于数组,重写数组里的方法
缺点:
  • 需要分别对对象和数组(数组的变异方法)进行监控
  • 如果新增了对象属性或数组内容,就无法检测到

Vue之双向数据绑定、数据劫持

vue3.0之后用的Proxy、Reflect;

优点:
  • 可以同时监控数组和对象
  • 对象和数组新添内容也能监控到
缺点:
  • 兼容性不好

Vue之双向数据绑定、数据劫持

相关文章: