作为自己Vue的学习分析笔记,也希望能帮助到在学Vue的人
Vue实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式
首先一定要知道Object.defineProperty()方法
Object.defineProperty()方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。
Object.defineProperty(obj, prop, descriptor)
obj: 要进行定义属性的对象
prop: 要定义或修改的属性名称
descriptor: 将被定义或修改的属性描述符
如需了解详细descriptor参数及方法描述 参考MDN
- 理解数据劫持结合发布者-订阅者模式