Vue2.0实现双向绑定
Vue2.0使用ES5的Object.defineProperty()实现数据劫持和双向绑定
Obejct.defineProperty()可以添加对象属性或者修改属性
用法:
Obejct.defineProperty(obj, prop, descriptor)
obj:目标对象
prop:对象属性
descriptor:属性特性
返回处理后的对象obj
如果没有给Object设置特性的话,默认configurable,enumrable.writable都为false
返回结果:
设置了setter,getter方法以后
这里可以看到Object.defineProperty()方法劫持了set方法,也就为Vue.2.0的双向绑定提供了思路