computed 具有缓存的特点
computed 对象是一个类的实例对象
computed 对象本质上就是 ComputedRefImpl 的实例对象
实例属性
dep属性
是当computed 发生变化时需要通知computed对象进行重新渲染 这里dep就是存储那行effect依赖了该computed
effect属性
除了computed 发生改变时依赖的computed 重新渲染 另外计算属性中依赖的响应式数据
发生改变时 该computed 也会进行重新渲染 简单的说一个computed 也是一个effct 它对它内部
使用响应式的数据进行依赖收集
_value
computed 是具有缓存的特点 那么每次改变计算的值需要存储 这里的_value就是computed
存储值的位置
_dirty
当每次访问computed时 就是通过_dirty来进行判断本次computed 是否需要重新计算如果不需要则直接返回_values属性
__v_isReadonly
这个属性表示computed 是否可写 通常情况下computed 仅具有getter函数 那么此时computed 不具备写入是因为没有setter。所以当get/set都具有属性时该属性为false