Kaynağa Gözat

语句不通顺

yoshino 7 yıl önce
ebeveyn
işleme
e59eddbb11
1 değiştirilmiş dosya ile 1 ekleme ve 1 silme
  1. 1 1
      docs/art/8vue-reactive-dep-watch.md

+ 1 - 1
docs/art/8vue-reactive-dep-watch.md

@@ -1205,7 +1205,7 @@ if (this.user) {
 
 上图描述了异步更新的过程,与同步更新的不同之处在于,每次修改属性的值之后并没有立即重新求值,而是将需要执行更新操作的观察者放入一个队列中。当我们修改 `name` 属性值时,由于 `name` 属性收集了渲染函数的观察者(后面我们称其为 `renderWatcher`)作为依赖,所以此时 `renderWatcher` 会被添加到队列中,接着我们修改了 `age` 属性的值,由于 `age` 属性也收集了 `renderWatcher` 作为依赖,所以此时也会尝试将 `renderWatcher` 添加到队列中,但是由于 `renderWatcher` 已经存在于队列中了,所以并不会重复添加,这样队列中将只会存在一个 `renderWatcher`。当所有的突变完成之后,在一次性的执行队列中所有观察者的更新方法,同时清空队列,这样就达到了优化的目的。
 
-接下来我们就从具体代码入手,看一看其具体实现,我们知道当修改一个属性的值时,会通过执行该属性所收集的所有观察者对象的 `update` 方法进行更新,那么我就找到观察者对象的 `update` 方法,如下:
+接下来我们就从具体代码入手,看一看其具体实现,我们知道当修改一个属性的值时,会通过执行该属性所收集的所有观察者对象的 `update` 方法进行更新,那么我就找到观察者对象的 `update` 方法,如下:
 
 ```js {8}
 update () {