Object.defineProperty

83 阅读1分钟

Object.defineProperty

Object.defineproperty 的作用就是直接在一个对象上定义一个新属性,或者修改一个已经存在的属性

Object.defineproperty可以接收三个参数

Object.defineproperty(obj, prop, desc)

obj : 第一个参数就是要在哪个对象身上添加或者修改属性

prop : 第二个参数就是添加或修改的属性名

desc : 配置项,一般是一个对象

var user = {
    a: 3
}
Object.defineProperty(user, 'a', {
    value: 10, //值
    writable: false, //不可重写
    enumerable: false, // 遍历
    configurable:false,// 属性描述符不可以在修改
    get:function(){//读取器
        
    },
    set:function(val){//设置器

    }
})