此wather在创建vm挂载的时候创建
解析computed的时候创建,computed对象里面的每个方法都对应一个watcher
dep和watcher是多对多的关系
watcher
(watch对应的watcher)
dep
expOrFun
data4
data2
通过Object.defineProperty方法定义的get方法进行关联,当调用定义的set方法的时候,如果结果不同就通知watcher进行跟新,重新计算
(computed对应的watcher)
data3
dep:依赖每个对象的一个属性都会有一个依赖,一个依赖里面可以包含多个watcher
View
此dep在创建vm调用init方法进行初始化的时候创建
data1
(data对应的watcher)
同理computed
VM
Model