JavaScript Object.defineProperties()
示例
新增屬性
// 建立一個物件
const person = {
firstName: "John",
lastName: "Doe"
};
// 新增屬性
Object.defineProperties(person, {
language: {value: "en"},
year: {value: "Hello"}
});
自己動手試一試 »
描述
Object.defineProperties()
方法新增或更改物件屬性。
Object.defineProperties()
方法允許您更改屬性元資料。
Object.defineProperties()
方法允許您新增 getter 和 setter。
請參閱下面的更多示例。
相關方法
Object.defineProperty() 新增或更改單個屬性。
Object.defineProperties() 新增或更改多個屬性。
Object.getOwnPropertyNames() 返回物件的屬性名稱。
Object.getOwnPropertyDescriptor() 返回屬性的描述符。
Object.getOwnPropertyDescriptors() 返回所有屬性的描述符。
語法
Object.defineProperty(物件 , 屬性, 描述符)
引數
引數 | 描述 |
object | 必需。 物件。 |
object | 必需。 屬性名。 |
描述符 | 必需。 要新增或更改的屬性描述符 value: 值 writable : true|false enumerable : true|false configurable : true|false get : 函式 set : 函式 |
返回值
型別 | 描述 |
物件 | 已更改的物件。 |
瀏覽器支援
Object.defineProperties()
是 ECMAScript5 (ES5) 的一個特性。
自 2013 年 7 月以來,所有現代瀏覽器都完全支援 ES5 (JavaScript 2009)
Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
2012 年 9 月 | 2012 年 9 月 | 2013 年 4 月 | 2012 年 7 月 | 2013 年 7 月 |