data
、 Store
)的联系;实现时,主要如下
data
, 使用 Object.defineProperty
把这些属性全部转为 getter/setter
。computed
, 遍历 computed
里的每个属性,每个 computed
属性都是一个 watch
实例。每个属性提供的函数作为属性的 getter
,使用 Object.defineProperty
转化。Object.defineProperty getter
依赖收集。用于依赖发生变化时,触发属性重新计算。computed
计算属性嵌套其他 computed
计算属性时,先进行其他的依赖收集