JavaScript Object.defineProperties() 方法添加或修改对象的属性并返回对象。
用法:
Object.defineProperties(obj, props)
defineProperties() 方法是静态方法,使用Object 类名调用。
defineProperties()参数
defineProperties() 方法包含:
obj- 要在其上定义或修改属性的对象。props- 一个对象,其键表示要定义或修改的属性的名称,其值是说明这些属性的对象。
每个propsvalue 必须是数据说明符或访问器说明符。它们可以具有以下可选属性。configurableenumerable
valuewritable
getset
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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
