函数Object.defineProperty,为对象增加属性
为对象增加属性,也可以设置增加的属性的一些特性,
<script>
let person = {
name:'张三',
sex:'男'
}
Object.defineProperty(person,'age',{
value:18
})
console.log(person)
</script>
设置增加的属性的一些特性:
<script> let person = { name:'张三', sex:'男' } Object.defineProperty(person,'age',{ value:18, enumerable:true, }) console.log(Object.keys(person)) </script>
属性读写时触发的方法:
<script> let person = { name:'张三', sex:'男' } Object.defineProperty(person,'age',{ get:function(){ return 'abc' }, set:function(value){ console.log('有人修改了age,值是:',value) } }) </script>