// 修改对象属性 person.age = 26; // 修改 age 属性 person["name"] = "Bob"; // 修改 name 属性
(3)对象遍历
for...in
遍历对象的所有属性。
1 2 3 4 5 6 7
let person = { name: "Alice", age: 25 }; for (let key in person) { console.log(key, person[key]); } // 输出: // name Alice // age 25
Object.keys()
返回对象的键名数组。
1 2
let person = { name: "Alice", age: 25 }; let keys = Object.keys(person); // ["name", "age"]
Object.values()
返回对象的值数组。
1 2
let person = { name: "Alice", age: 25 }; let values = Object.values(person); // ["Alice", 25]
Object.entries()
返回对象的键值对数组。
1 2
let person = { name: "Alice", age: 25 }; let entries = Object.entries(person); // [["name", "Alice"], ["age", 25]]
(4)对象的合并与拷贝
Object.assign()
合并多个对象到目标对象。
1 2 3
let person = { name: "Alice", age: 25 }; let address = { city: "New York" }; let merged = Object.assign({}, person, address); // 合并 person 和 address 对象
扩展运算符(Spread Operator)
通过扩展运算符合并对象。
1 2 3
let person = { name: "Alice", age: 25 }; let address = { city: "New York" }; let merged = { ...person, ...address }; // 合并