数据劫持 Observer 类的实现(暂时先说数据劫持,后续其他功能再补充,尽量说完整个VUE的MVVM实现)
还记得实现 MVVM
类的时候就创建了这个类的实例,当时传入的参数是 MVVM
实例的 data
属性,在 MVVM
中把数据通过 Object.defineProperty
挂到了实例上,并添加了 getter
和 setter
,其实 Observer
类主要目的就是给 data
内的所有层级的数据都进行这样的操作。
文件:Observer.js
|
|