监听数据读取和设置数据描述符绑定完成后,我们就能得到以下的流程图图片图中我们可以看出,vue 初始化的时候,进行了数据的 get\set 绑定,并创建了一个dep 对象就是用来依赖收集, 他实现了一个发布订阅模式...,称为依赖在getter中收集依赖,在setter中触发依赖initState, 对 computed 属性初始化时,会触发computed watcher 依赖收集initState, 对监听属性初始化的时候...,触发user watcher 依赖收集render,触发render watcher 依赖收集派发更新 Object.defindeProperty组件中对响应式的数据进行了修改,会触发 setter...为属性添加 getter 和 setter 对数据的读取进行劫持getter:依赖收集setter:派发更新每个组件的实例都有对应的 watcher 实例计算属性的原理computed watcher...DOM 更新循环结束后,执行延迟回调,nextTick 就是创建一个异步任务,要他等到同步任务执行完后才执行使用在数据变化后要执行某个操作,而这个操作依赖因数据的改变而改变 dom,这个操作应该放到