关于Deps的问题

来源:4-5 依赖收集(上)

Poliya

2018-07-09

老师,在收集依赖这里有个问题想请教一下。为什么不直接把Dep.target   push到subs当中,而是要绕个圈,先调用dep.depend(),再调用Dep.target.addDep(),然后最后再this.subs.push(sub)。直接在Dep类中写个类似depend()函数,直接this.subs.push(Dep.target)不可以吗?

写回答

1回答

ustbhuangyi

2018-07-09

因为 addDep 函数中做了一些逻辑呀 
//img.mukewang.com/szimg/5b4342ec0001a28d13520958.jpg

0
2
ustbhuangyi
回复
沈剑心23333
newDeps 是用来存储收集的依赖,然后在 cleanupDeps 的时候会有对比,会移除掉一些没用的 dep,这块课程也有详细的说明
2019-07-14
共2条回复

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4986 学习 · 1038 问题

查看课程