双向绑定原理: vue 数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的 数据劫持:当我们访问或设置对象的属性的时候,都会触发Object.defineProperty()函数来拦截(劫持),然后再返回(get)或设置(set)对象的属性的值,并且当数据发生改变的时候做出反应发布者-订阅者模式:其定义对象间一种一对多的依赖关系,当一个 对象的状态发生改变时,所有依赖它的对象都将得到通知