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, property, descriptor)
参数
| 参数 | 描述 |
| object | 必填。 要编辑的对象。 |
| property | 必填。 要编辑的属性。 |
| descriptor | 必填项。 要添加或更改的属性描述: value: value writable : true|false enumerable : true|false configurable : true|false get : function set : function |
返回值
| 类型 | 描述 |
| Object | 传递的对象及其所做的更改。 |
浏览器支持
Object.defineProperties() 是 ECMAScript 5 (ES5 2009) 的一项特性。
JavaScript 2009 自 2013 年 7 月起,所有浏览器均已支持 JavaScript 2009。
| Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
| 2012年9月 | 2012年9月 | 2013年4月 | 2012年7月 | 2013年7月 |
