Object.defineProperty

435 阅读1分钟

语法

Object.defineProperty(object, propertyname, descriptor)

1. object---被修改属性的对象

2. propertyname---需要被修改的属性

3. descriptor----属性修改后的特性/值

descriptor是一个{},有下列属性:

{
    value:'',//值
    writable:'',//boolean  是否可写,true不可修改值,只读。默认值true
    enumerable:'',//是否可枚举。默认值true
    configurable:'',//是否可配置,true表示无法删除目标属性或者修改writable, configurable, enumerable属性。默认值true
    
    get:()=>{},//读取变量值
    set:()=>{},//设置变量值
    
}

Object.getOwnPropertyDescriptor 用来获取对象属性的descriptor