Closed switer closed 9 years ago
ES5 的 Object.definePropety 方法提供了定义对象的 getter/setter 方法。 由于在 setter 触发的时候 emit 事件,所以每个对象都是 observable 的。 vue.js 中在定义一个类的时候,有个 data 选项,该选项就是该类下的所有 属性/数据/状态 的挂载对象。
Object.definePropety
data
new Vue({ data: { } })
一些主流实现数据绑定的方式
change-listener -- react
dirty-checking -- angular
ES5 defineProperty -- vue.js
ES5 的
Object.definePropety
方法提供了定义对象的 getter/setter 方法。 由于在 setter 触发的时候 emit 事件,所以每个对象都是 observable 的。 vue.js 中在定义一个类的时候,有个data
选项,该选项就是该类下的所有 属性/数据/状态 的挂载对象。