摘要:
watch方法 也叫用户Watcher,是通过new Watcher产生的一个实例。 new Watcher的时候会执行get方法,get方法会将当前用户Wathcer放入Dep.target中,然后执行getter方法,去实例上取值,取值就会调用get方法,进行依赖收集,当值发生变化了就调用wat 阅读全文
摘要:
假设页面有四个地方需要更新属性,那我们希望不要更新四次,而是一次性更新。 防止不停的更新 把需要更新的watcher先存起来 放进一个异步队列 把重复的watcher过滤掉 等待这轮更新完就清空队列 就是说等待主执行栈执行完了就执行异步任务,也可以理解为页面所有属性都赋值完再执行这个异步方法 /** 阅读全文
摘要:
首先明确为什么药依赖收集?是为了当数据的属性发生了更改之后可以通知那些曾经使用了数据的地方。 对象依赖收集的过程:初始化的时候,会给每一个数据定义响应式,同时会给每一个属性一个new Dep(),每一个dep 有一个 唯一标识id,这个Dep就是用来收集依赖的, 然后当页面取值的时候会调用get方法 阅读全文