在 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()
沒有留言:
張貼留言