JavaScript Object.defineProperties() 方法添加或修改对象的属性并返回对象。
用法:
Object.defineProperties(obj, props)
defineProperties()
方法是静态方法,使用Object
类名调用。
defineProperties()参数
defineProperties()
方法包含:
obj
- 要在其上定义或修改属性的对象。props
- 一个对象,其键表示要定义或修改的属性的名称,其值是说明这些属性的对象。
每个props
value 必须是数据说明符或访问器说明符。它们可以具有以下可选属性。configurable
enumerable
value
writable
get
set
defineProperties() 的返回值
- 返回传递给函数的对象。
注意:如果说明符没有value
,writable
,get
和set
键,它被视为数据说明符。如果说明符同时具有value
或者writable
和get
或者set
键,抛出异常。
示例:使用对象。defineProperties()
let obj = {};
Object.defineProperties(obj, {
property1: {
value: true,
writable: true,
},
property2: {
value: "Hello",
writable: false,
},
});
console.log(obj); // {property1: true, property2: "Hello"}
输出
{property1: true, property2: "Hello"}
相关用法
- JavaScript Object.defineProperty()用法及代码示例
- JavaScript Object.isPrototypeOf()用法及代码示例
- JavaScript Object.assign()用法及代码示例
- JavaScript Object.isExtensible()用法及代码示例
- JavaScript Object.getPrototypeOf()用法及代码示例
- JavaScript Object.isFrozen()用法及代码示例
- JavaScript Object.seal()用法及代码示例
- JavaScript Object.getOwnPropertyDescriptors()用法及代码示例
- JavaScript Object.setPrototypeOf()用法及代码示例
- JavaScript Object.getOwnPropertySymbols()用法及代码示例
- JavaScript Object.freeze()用法及代码示例
- JavaScript Object.preventExtensions()用法及代码示例
- JavaScript Object.is()用法及代码示例
- JavaScript Object.fromEntries()用法及代码示例
- JavaScript Object.getOwnPropertyDescriptor()用法及代码示例
- JavaScript Object.getOwnPropertyNames()用法及代码示例
- JavaScript Object.propertyIsEnumerable()用法及代码示例
- JavaScript Object.keys()用法及代码示例
- JavaScript Object.values()用法及代码示例
- JavaScript Object.create()用法及代码示例
注:本文由纯净天空筛选整理自 Javascript Object.defineProperties()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。