我们经常用vue的双向绑定,改变data的某个属性值,vue就马上帮我们自动更新视图,下面我们看看原理. Object的响应式原理: 可以看到,其实核心就是把object的所有属性都加上getter.setter,get时收集依赖,set时通知依赖,达到响应式更新的目的. 但是显而易见的,这种方法无法监测到data增加属性和删除属性的动作 Array的响应式原理: 可以看到array的原理和object类似,但是因为大多数情况下都不是set,而是一些操作数组的方法(push.pull.shift