vue.js是采用数据劫持 结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的getter和setter,在数据变动时发布消息给订阅者,触发相应的监听回调, 这个时候就可以实现数据的双向绑定。