变化侦测就是侦测数据的变化.Object可以通过Object.defineProperty将属性转换成getter/setter来追踪变化.读取时触发getter,修改时触发setter.
Dep用于收集依赖、删除依赖、向依赖发送信息等.
依赖就是Wachter.Watcher将自己设置到全局唯一的指定位置,然后读取数据,触发getter,并将Watcher收集到Dep中.
Observer作用是把一个object中的所有数据转换成响应式,侦测object中的所有数据变化.
图片引用自《深入浅出Vue.js》