js对象动态添加属性
时间: 2023-12-25 19:28:10 浏览: 28
JS对象动态添加属性可以通过以下几种方法实现:
1. 直接使用点号或中括号语法添加属性:
```javascript
let obj = {};
obj.name = 'Tom'; // 使用点号语法添加属性
obj['age'] = 18; // 使用中括号语法添加属性
console.log(obj); // 输出:{name: "Tom", age: 18}
```
2. 使用Object.defineProperty()方法添加属性:
```javascript
let obj = {};
Object.defineProperty(obj, 'name', {
value: 'Tom',
writable: true,
enumerable: true,
configurable: true
});
console.log(obj); // 输出:{name: "Tom"}
```
3. 使用Object.defineProperties()方法添加多个属性:
```javascript
let obj = {};
Object.defineProperties(obj, {
name: {
value: 'Tom',
writable: true,
enumerable: true,
configurable: true
},
age: {
value: 18,
writable: true,
enumerable: true,
configurable: true
}
});
console.log(obj); // 输出:{name: "Tom", age: 18}
```