7.5 相关概念

在构建简易式响应式系统的时候,引出了了几个重要的概念,他们都是响应式原理设计的核心,我们先简单回顾一下:

    • Observer类,实例化一个Observer类会通过Object.defineProperty对数据的getter,setter方法进行改写,在getter阶段进行依赖的收集,在数据发生更改阶段,触发setter方法进行依赖的更新
    • watcher类,实例化watcher类相当于创建一个依赖,简单的理解是数据在哪里被使用就需要产生了一个依赖。当数据发生改变时,会通知到每个依赖进行更新,前面提到的渲染wathcer便是渲染dom时使用数据产生的依赖。
    • Dep类,既然watcher理解为每个数据需要监听的依赖,那么对这些依赖的收集和通知则需要另一个类来管理,这个类便是Dep,Dep需要做的只有两件事,收集依赖和派发更新依赖。这是响应式系统构建的三个基本核心概念,也是这一节的基础,如果还没有印象,则需要回顾深入剖析Vue源码 - 响应式系统构建(上)一文。