响应式对象 d 是这个副作用的依赖, 因为 c 的计算值是由 d 的值来决定的, 当 d 的值改变后, 要去重新计算 c 的值, 从而更新视图....上面说了, Vue3 中是通过劫持响应式对象的 set 来更新值, 通过劫持响应式对象的 get 来获取值....因此可以在 get 的时候将 computed 的副作用设为其依赖 d 的一个订阅者, 在依赖 d 的值 set 的时候通知其订阅者 computed 的副作用去更新变量 c, 这样就完成了一个响应性的工作..., 但是要和之前说的副作用区别开, 这里理解为副作用处理对象稍微区分下, 他是站在副作用的角度来定义的, 收集与某个副作用相关的所有依赖放入依赖列表 deps, 并且在某个依赖变化时去触发执行该副作用处理对象中的副作用函数..., 然后点击可以改变 a 的值, 然后重新计算 b 去更新视图.