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 月 |