大概分为以下几步 1.注册监听data数据变化。即getter和setter。2.数据变化的时候通知谁?通过getter收集依赖(即watcher),数据变化(即setter)的时候通知对应的依赖更新。收集依赖 收集依赖的工程 数据变化,更新UI 问题:问:修改多个数据,执行几次UI刷新?答:一次。因为watcher入的是全局队列。