當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。