数据代理(MVVM.js)

数据代理概念

通过一个对象代理对另一个对象中属性的操作(读/写),比如a里面包含了b,想要操作b,就通过操作a来达到操作b的效果

数据代理目的

通过vm对象来代理data对象中所有属性的操作

数据代理好处:

更方便的操作data中的数据

数据代理基本实现流程:

  1. 通过Object.defineProperty()给vm添加与data对象的属性对应的属性描述符
  2. 所有添加的属性都包含getter/setter
  3. 在getter/setter内部去操作data中对应的属性数据

猜你喜欢

转载自blog.csdn.net/m0_37686205/article/details/89476039