首先回顾Object.defineProperty(obj, prop, descriptor)方法
解析:Object.defineProperty(添加的对象,'添加的属性名',{添加的配置项})
范例1: Object.defineProperty基本属性
<script type="text/javascript">
// 创建了一个对象,let声明的是变量,先声明后赋值
let person = {
name:'哈士奇',
sex:'男'
}
需求:现在需要添加一个元素
Object.defineProperty(person, 'age', {
value: 18,
enumerable:true, //控制属性是否可以枚举,默认值false
writable:true,//控制属性是否可以修改,默认值false
configurable:true//控制属性是否可以删除,默认值false
})
console.log(person);
</script>
范例2:Object.defineProperty'高级属性'=>数据代理
<script