双向绑定的原理也叫响应式原理,面试的时候经常会问到,所以大家需要了解一下,Vue是采用对象设计模式之发布者-订阅者模式的方式,通过Object.defineProperty()属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。来完成双向绑定。
Object.defineProperty()方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。
Object.defineProperty有三个参数,第一个:需要定义属性的当前对象,第二个:当前需要定义的属性名,第三个:属性描述符。
简单的双向绑定原理代码
