采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
首先,在对象上绑定 __ob__ 属性可以用来判断这个对象是不是已经被 observe,没有必要重复创建 Observer 对象。另外,后续可以直接从对象的 __ob__ 属性访问到它对应的 Observer 对象,以及它内部的一些属性。
我懂了,重新看了几遍源码,对着来看,是这样。主要作用 1. 在observe这个方法里面,如果存在__ob__,就直接返回数据了,不继续做new Observer(value)的处理 2.在Vue挂载原型上的方法 set 和 del 中 3.还有是可以传递对象的作用,用在数组的操作劫持通知更新上
还能解决如果有循环引用的对象,避免无限递归 defineReactive
登录后可查看更多问答,登录/注册
全方位讲解 Vue.js 源码,进阶高级工程师
3.1k 4
1.6k 20
1.3k 14
1.3k 12
2.2k 12