Vue双向数据绑定
Vue双向数据绑定,是通过Object.defineProperty()来实现对数据的劫持,达到监听数据变动的目的。
数据与视图的绑定与同步,最终体现在对数据的读写处理过程中,也就是Object.defineProperty()定义的set/get函数中。
Object.defineProperty() 方法可以来控制一个对象属性的一些特有的操作,比如读写权 / 是否可枚举。
Object.defineProperty()有三个参数:
obj:要修改或定义key值的对象
key:对应obj对象的里面没有已有或要修改的属性
option:这个参数对象里面有get / set 两个函数,用来定义属性值