2023年8月7日 星期一

在 Object 一次定義多個 Property

 在 Object 一次定義多個 Property

前言

  在先前的 在 Object 中定義 Property 介紹了在 Object 裡定義 Property 的方法,但一次只能定義一個 Property ,而 JavaScript 有提供一次定義多個 Property 的方法,在此把學習的過程做個紀錄。


內容

  要一次定義多個 Property 就透過 Object.deifneProperties() ,範例如下

let obj = {};
Object.defineProperties( obj , {
  prop1 : {
    value : 10,
    writable : true
  },
  prop2 : {
    value : 'hello'
  }
} );
//
obj.prop1 = 1024;
console.log( obj.prop1 );//1024
console.log( obj.prop2 );//"hello"


Object.deifneProperties() 用起來和 Object.deifneProperty() 很像,差別是參數的輸入方式,Object.deifneProperty()  要把名稱與內容分開輸入,但 Object.deifneProperties() 輸入時就把名稱與內容包成 JSON 輸入即可,而且還可以一次輸入多個 Proptery ,範例示範一次定義 prop1 與 prop2 兩個 Property ,要記得內容如果不表明代表唯讀,這點與 Object.deifneProperty() 是一樣的。


參考資料

[ developer.mozilla.org ] Object.defineProperties()


相關文章與資料

在 Object 中定義 Property

沒有留言:

張貼留言