js中 Object.defineProperties 是什么意思
时间: 2023-01-28 21:45:23 浏览: 143
JS对象方法——Object.defineProperty()
`Object.defineProperties` 是 JavaScript 中的一个函数,它用于定义一个对象的属性,并设置其可写性、可配置性、可枚举性等属性。这个函数接受两个参数:第一个参数是要定义属性的对象,第二个参数是一个对象,包含了要定义的属性的名称和相应的属性描述符。
例如:
```
const obj = {};
Object.defineProperties(obj, {
name: {
value: 'John',
writable: true,
configurable: true,
enumerable: true
},
age: {
value: 30,
writable: false,
configurable: false,
enumerable: false
}
});
```
在这个例子中,我们使用 `Object.defineProperties` 在对象 `obj` 上定义了两个属性:`name` 和 `age`。对于 `name` 属性,我们将它设置为可写、可配置、可枚举;而对于 `age` 属性,我们将它设置为不可写、不可配置、不可枚举。
阅读全文