Object的变化侦测

158 阅读1分钟

变化侦测就是侦测数据的变化.Object可以通过Object.defineProperty将属性转换成getter/setter来追踪变化.读取时触发getter,修改时触发setter.

Dep用于收集依赖、删除依赖、向依赖发送信息等.

依赖就是Wachter.Watcher将自己设置到全局唯一的指定位置,然后读取数据,触发getter,并将Watcher收集到Dep中.

Observer作用是把一个object中的所有数据转换成响应式,侦测object中的所有数据变化.

27e145aec74f61fe0b063aea07ba74f.jpg 图片引用自《深入浅出Vue.js》