Open HJY-xh opened 2 years ago
当我们将一个普通JS对象传入Vue实例作为它的data选项,Vue将会遍历此对象所有的property,并使用Object.defineProperty把这些property全部转为getter/setter,这些getter/setter对用户是不可见的,但是在内部它们让Vue能够追踪依赖,在property被访问和修改时通知变更。
data
Object.defineProperty
getter/setter
当我们将一个普通JS对象传入Vue实例作为它的
data
选项,Vue将会遍历此对象所有的property,并使用Object.defineProperty
把这些property全部转为getter/setter
,这些getter/setter
对用户是不可见的,但是在内部它们让Vue能够追踪依赖,在property被访问和修改时通知变更。