/ 有响应式对象计算我们可以对照着理解一下, 如果视图上使用了变量 c, 则 computed 的回调函数会产生一个副作用, 因为他通过计算得到 c 的值而影响视图的更新...., 如果第一次创建则为undefined, 用于初始化该集合, 如果不是第一次创建, 则会先从 targetMap 中获取到对应依赖的副作用集合, 再传入, effects 的具体定义看下面第三小部分...订阅的副作用集合, 如果不存在, 则新建一个 let depsMap = targetMap.get(target); if (!...处理时会先去从副作用管理器 (targetMap) 中查找是否已经存在该依赖的副作用 Set, 如果不存在的话就会去初始化一个该依赖的空的副作用 Set. 3、 在 trackEffects 中如果追踪深度没有超过最大深度...的时候可以找到对应的 effect 触发副作用; 另一个是正在运行的副作用 (activeEffect) 依赖列表中关联当前依赖, 这样可以及时的跟踪与副作用有关的依赖, 并在需要的时候清理他们.四、