Object.defineProperty

说明

Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。

Object.defineProperty(obj, prop, descriptor)

参数

  • obj

    要定义属性的对象。

  • prop

    要定义或修改的属性的名称或Symbol

  • descriptor

    要定义或修改的属性描述符。

返回值

被传递给函数的对象。

示例

let o = {};
Object.defineProperty(o, 'key', {
enumerable: false, // 设置不可枚举,默认 false
configurable: false, // 设置可否删除,默认 false
writable: false, // 设置可否写入,默认 false
value: "static", // 设置值
get(){
// getter
},
set(){
// setter
}
// getter&setter: https://zh.javascript.info/property-accessors
});

视频讲解

发表评论
Sun's BlogUrban Ash强仔爱啦白驹博客胡家小子云仙小站