Vue需掌握的内容:Vue基础、Vue-cli、vue-router、vuex、element-ui、vue3
Vue入门
示例
let number = 33
let person = {
name:'李四',
}
Object.defineProperty(person,'age',{ //数据代理实现
//enumerable:true, //控制属性是否可以枚举,默认false
//writable:true, //控制属性是否可以被修改,默认false
//configurable:true //控制属性是否可以被删除,默认false
//当有人读取person的age时,就会调用getter函数,返回age值,而且还有setter,但通常我们只调用getter
get(){
console.log('age被调用了')
return number
}
})
console.log(person);
定义:需要使用的属性不存在,需要通过已有属性计算得来
原理:底层借助了Obejct.defineproperty方法提供的getter和setter