Object.defineProperty详解
let number = 18
let person = {
name:'',
sex:''
}
Object.defineProperty(person,'age',{
// value:18,
// enumerable:true, //控制是否可以枚举
// writable:true ,//控制是否属性可以被修改
// configurable:true//控制是否可以被删除
get:function(){ //当读取person.age 返回值就是number
return number
},
set:function(value){//修改person.age值并获取给number赋值
number = value
}
})
本文介绍了JavaScript中的Object.defineProperty方法,用于定义对象的属性。通过示例展示了如何使用getter和setter来控制对age属性的读取和修改,以及属性的可枚举性、可写性和可配置性等特性。
271






