vue响应式的核心是数据劫持,使用了object.defineProperty()这个方法,给每一个数据添加setter和getter,getter作为依赖收集,setter派发更新,是一种发布订阅的模式
具体来说
vue实例初始化的时候,遍历data,给date的每个数据添加setter和getter
每个组件创建一个wather
数据改变的时候,触发setter,通知wather,重新计算,更新组件