当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Object.defineProperties()用法及代码示例


JavaScript Object.defineProperties() 方法添加或修改对象的属性并返回对象。

用法:

Object.defineProperties(obj, props)

defineProperties() 方法是静态方法,使用Object 类名调用。

defineProperties()参数

defineProperties() 方法包含:

  1. obj - 要在其上定义或修改属性的对象。
  2. props- 一个对象,其键表示要定义或修改的属性的名称,其值是说明这些属性的对象。
    每个propsvalue 必须是数据说明符或访问器说明符。它们可以具有以下可选属性。
    1. configurable
    2. enumerable
    数据说明符也可以有:
    1. value
    2. writable
    访问器说明符也可以有:
    1. get
    2. set

defineProperties() 的返回值

  • 返回传递给函数的对象。

注意:如果说明符没有value,writable,getset键,它被视为数据说明符。如果说明符同时具有value或者writableget或者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.defineProperties()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。