Object.defineProperty
程序员文章站
2024-03-14 08:55:52
...
Object.defineProperty(obj,‘prop’,descriptor)定义对象中的新属性或者修改原有的属性
- 三个参数必须 ,不能省略
//设置对象属性的方法
Object.defineProperty(obj, 'name', {
value: 'Ning'
})
console.log(obj.name)
- 属性用 ‘ ’ 抱起来
- 当设置了 writable 属性 ,通过obj.name 无法改变属性值,通过 .defineProperty()可以如果他的特性configurable为true的话,否则不行。
- 利用 .defineProperty()方法定义的熟悉,第三个参数中的 enumerable默认为 false ,不能遍历
delete obj.value 删除对象中的某个属性
推荐阅读
-
Object.defineProperty
-
ES6:Object.defineProperty方法
-
关于Object.defineProperty()
-
Object.defineProperty()介绍
-
深入了解Object.defineProperty
-
JavaScript的Object.defineProperty详解
-
vue.js利用Object.defineProperty实现双向绑定
-
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
-
js中Object.defineProperty()方法的不详解
-
JavaScript的Object.defineProperty详解