黄老师你好!在对数据完成观测之后,后面new Watcher,到触发getter进行依赖收集时,执行dep.depend(),这个dep只是上面刚刚 new 出来的实例,这个 dep 跟当前数据对象的 --ob–.dep 属性有什么关系呢?我看网上其他的说是:执行const ob = this.–ob–; ob.dep.depend(); 执行的是当前数据对象的dep.depend();
哦,之前我理解错了,一直以为是往 vm 实例的数据对象的 Observer.dep.subs 里面 push watcher。实际上是数据对象每一个属性的 getter 方法里面维护着一个 dep 对象,是往 dep.subs 里面 push watcher,所以我在此处打印 vm 实例,是看不到 dep 的,这样理解对吗,黄老师?