MVVM理解、object.defineProperty、数据代理
1、MVVM理解
- M:model 对应data数据
- V:view 对应模板
- VM:viewmodel 对应vue实例对象
2、object.defineProperty
作用:给一个对象添加属性用
用法:Object.defineProperty(对象 ,添加的属性名称 ,{配置项})
(1)想要使得添加的属性可以枚举,需要使用enumerable:true;
(2)想要使得添加的属性可以修改,需要使用writable:true;
(3)想要使得添加的属性可以删除,需要使用configurable:true;
(4)get:function(){return ;}当有人读取添加的属性时,函数就会被调用;
(5)set(value){}当有人修改了添加的属性时,函数会被调用,且可以收到修改的具体值
3、数据代理
定义:通过一个对象代理另一个对象中的属性(读或者写) 参考obj