Object.defineproperty
Object.defineproperty(目标对象,属性名,{
value:"属性的值",
writable:"是否可写/改变",
enumerable:"是否可以枚举/遍历/循环",
configurable:"是否可配置/删除",
get(){
//读取 属性时 自动执行 的方法
},
set(newval){
//改变/设置 属性时 自动执行 的方法
}
})
/*
value:"属性的值",
writable:"是否可写/改变", 默认不可改 true/false
enumerable:"是否可以枚举/遍历/循环",默认不可循环 true/false
configurable:"是否可配置/删除", 默认不可删除 true/false
get(){}, {}中写条件
set(newval){}, {}中写条件
value writable enumerable configurable get set
数据描述符 * * * * * *
数据存储符 + + + +
*/