·Dep指的是Dependency的简写,含义为“依赖”,用于收集与管理订阅者与发布者之间的依赖关系。

    ·功能:

    ·*为每个数据收集对应的依赖,存储依赖。

    ·添加并存储订阅者。

    ·数据变化时,通知所有观察者

    Dep类 - 图1

    class Dep { constructor () { // 存储订阅者 this.subs = [] } // 添加订阅者 addSub (sub) { if (sub && sub.update) { this.subs.push(sub) } } // 通知订阅者的方法 notify () { // 遍历订阅者,并执行更新功能即可 this.subs.forEach(sub=> { sub.update() }) } }