1、有缓存属性;依赖的值不发生变化,不重新计算
2、函数return 获取方式
3、对象存储
get获取,
set进行存储(传参)
重新给dataInfo赋值时,会调用set方法,
譬如:vm.dataInfo = 'John Doe'
dataInfo: { get () { return this.infos ? this.infos : {} }, set (val) { this.infos = val return this.infos } },