vue监视数据原理:
第一步:加工data
Observer
- Observer(观察者)是一种设计模式,一个对象(subject)维持一系列依赖于它(观察者)的对象,将任何状态的任何变更自动通知给它们。
defineProperty
Object.defineProperty()
方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。-
Object.defineProperty(obj, prop, descriptor)
-
obj
要定义属性的对象。
prop
要定义或修改的属性的名称或 Symbol 。
descriptor
要定义或修改的属性描述符。
-
const object1 = {}; Object.defineProperty(object1, 'property1', { value: 42,