vue依赖收集

理解vue依赖收集

Observer类主要干了以下几件事

给data绑定一个__ob__属性,用来存放Observer实例
如果data是Object,遍历对象的每一个属性进行defineReactive 绑定

如果data是Array, 则需要对每一个成员进行observe。vue.js会重写Array的push、pop、shift、unshift、splice、sort、reverse这7个方法,保证之后pop/push等操作进去的对象也有进行双向绑定. (具体代码参见observer/array.js)
参考图
image

上一篇

响应式系统原理