<script type="text/javascript">
let number = 18
let person = {
name: '张三',
sex: '男',
}
Object.defineProperty(person,'age',{
// value:18,
// enumerable:true, //控制属性是否可枚举,默认值false
// writable:true, //控制属性是否可修改,默认值false
// configurable:true //控制属性是否可以被删除,默认值为false
//当有人读取person的age属性时,get函数(getter)就会被调用,且返回值就是age的值
get(){
return 'hello'
},
//当有人修改person的age属性时,set函数(setter)就会被调用,且返回值就是age的值
set(add){
console.log(add);
}
})
console.log(person)
console.log(Object.keys(person))
for (const index in person) {
if (Object.hasOwnProperty.call(person, index)) {
const element = person[index];
console.log(element)
}
}
</script>
回顾一下Object.defineproperty方法
最新推荐文章于 2022-11-16 17:47:07 发布