<!DOCTYPE html>
<body>
<script type="text/javascript">
let number=19
let person={
name:'张三',
sex:'男',
//age:number
}
Object.defineProperty(person,'age',{
// value:18,
// enumerable:true, //控制属性是否可以枚举,默认值是false
// writable:true, //控制属性是否可以被修改,默认值是false
// configurable:true //控制属性是否可以被删除,默认值是false
//当有人读取person的age时,get函数(getter)就会被调用,且返回值就是age属性
get(){
console.log('有人读取age属性')
return number
},
set(value){
console.log('有人修改了age属性,且值是:',value)
number=value
}
})
// for (let key in person){
// console.log(person[key])
// }
console.log(person)
</script>
</body>
</html>