Object.defineProperties()方法直接在对象上定义新属性或修改现有属性,然后返回该对象。
语法
Object.defineProperties(obj, props)
参数
obj : 要在其上定义或修改属性的对象。
props : 一个对象,其自身的可枚举属性构成要定义或修改的属性的描述符。
返回
此方法重新运行传递给函数的对象。
浏览器支持
| Chrome | 是 |
| Edge | 是 |
| Firefox | 1.5 |
| Opera | 是 |
例子1
const object1 = {}; Object.defineProperties(object1, { property1:{ value: 44, } }); console.log(object1.property1);
输出:
44
例子2
const object1 = {}; Object.defineProperties(object1, { property1: { value: 142, value: 422, value: 423, }, property2: {} }); console.log(object1.property1);
输出:
423
例子3
const obj = {}; Object.defineProperties(obj, { property1: { value: 142, value: 422, value: 423, }, property2: { value: 22, value: 12,} }); console.log(obj.property1,obj.property2);
输出:
423 12