vue在实例初始化时会调用initData()对data中的属性配置项进行递归循环,
通过object.defindProperty数据劫持为每一个属性添加上getter和setter方法,
当元素使用某个属性时,就会触发字段的getter方法收集依赖(Dep),
当改变属性的值时(例如在模版中),就会通过setter方法中调用notify来更新(调用update方法)依赖
如果不放在data中就无法添加getter/setter方法,无法收集对应的依赖和更新视图


夏夏小姐姐
19 声望1 粉丝

我爱代码,希望代码也爱我,少bug