请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

ustbhuangyi 2021-08-11 00:00:08

首先,在对象上绑定 __ob__ 属性可以用来判断这个对象是不是已经被 observe,没有必要重复创建 Observer 对象。另外,后续可以直接从对象的 __ob__ 属性访问到它对应的 Observer 对象,以及它内部的一些属性。

0 回复 有任何疑惑可以回复我~
  • 提问者 HT_bang #1
    我懂了,重新看了几遍源码,对着来看,是这样。主要作用
    1. 在observe这个方法里面,如果存在__ob__,就直接返回数据了,不继续做new Observer(value)的处理
    2.在Vue挂载原型上的方法 set 和 del 中
    3.还有是可以传递对象的作用,用在数组的操作劫持通知更新上
    回复 有任何疑惑可以回复我~ 2021-08-15 13:35:03
  • ustbhuangyi 回复 提问者 HT_bang #2
    还能解决如果有循环引用的对象,避免无限递归 defineReactive
    回复 有任何疑惑可以回复我~ 2021-08-16 11:36:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信