|
@@ -1618,7 +1618,7 @@ const ob = this.__ob__
|
|
|
ob.dep.notify()
|
|
|
```
|
|
|
|
|
|
-定义了 `ob` 常量,它是 `this.__ob__` 的引用,其中 `this` 其实就是数组实例本身,我们知道无论是数组还是对象,都将会被定义一个 `__ob__` 属性,并且 `__ob__.dep` 中收集了所以该对象(或数组)的依赖(观察者)。所以上面两句代码的目的其实很简单,当调用数组变异方法时,必然修改了数组,所以这个时候需要将该数组的所有依赖(观察者)全部拿出来执行,即:`ob.dep.notify()`。
|
|
|
+定义了 `ob` 常量,它是 `this.__ob__` 的引用,其中 `this` 其实就是数组实例本身,我们知道无论是数组还是对象,都将会被定义一个 `__ob__` 属性,并且 `__ob__.dep` 中收集了所有该对象(或数组)的依赖(观察者)。所以上面两句代码的目的其实很简单,当调用数组变异方法时,必然修改了数组,所以这个时候需要将该数组的所有依赖(观察者)全部拿出来执行,即:`ob.dep.notify()`。
|
|
|
|
|
|
注意上面的讲解中我们省略了中间部分,那么这部分代码的作用是什么呢?如下:
|
|
|
|