js修改对象属性的方法
时间: 2023-11-04 21:09:22 浏览: 40
有以下几种方法可以修改对象属性:
1. 使用点号(.)或方括号([])操作符直接修改对象属性值:
```javascript
var obj = { name: 'John', age: 30 };
obj.name = 'Mike';
obj['age'] = 35;
```
2. 使用Object.defineProperty()方法修改对象属性的特性(如可写性、可枚举性、可配置性)以及属性值:
```javascript
var obj = { name: 'John', age: 30 };
Object.defineProperty(obj, 'name', {
value: 'Mike',
writable: true,
enumerable: true,
configurable: true
});
```
3. 使用Object.defineProperties()方法一次性修改多个属性的特性和值:
```javascript
var obj = { name: 'John', age: 30 };
Object.defineProperties(obj, {
name: {
value: 'Mike',
writable: true,
enumerable: true,
configurable: true
},
age: {
value: 35,
writable: true,
enumerable: true,
configurable: true
}
});
```
4. 使用ES6中的Object.assign()方法合并多个对象,并修改属性值:
```javascript
var obj1 = { name: 'John', age: 30 };
var obj2 = { name: 'Mike' };
Object.assign(obj1, obj2, { age: 35 });
```