Object.defineProperty与Vue数据代理

目录

Object.defineProperty

注意

数据代理

Vue中的数据代理:

Vue中数据代理的好处:

基本原理:


Object.defineProperty

注意

value,writable和get,set只能写一个

数据代理

通过一个对象代理对另一个对象中属性的操作(读/写)

Vue中的数据代理:

通过vm对象来代理data对象中属性的操作(读/写)

Vue中数据代理的好处:

更加方便的操作data中的数据

基本原理:

通过Object.defineProperty()把data对象中所有属性添加到vm上。

为每一个添加到vm上的属性,都指定一个getter/setter。

在getter/setter内部去操作(读/写)data中对应的属性。

你可能感兴趣的:(Vue,vue.js,javascript,前端)