JavaScript 中的对象是一种复合值:它将数据(属性或成员)和功能(方法)组合在一起。对象可以表示现实世界中的实体,也可以是一种抽象的数据结构。以下是关于 JavaScript 对象的一些重要内容:
1. 创建对象:
- 使用对象字面量
{}
创建对象,通过键值对表示对象的属性和值。 - 使用构造函数创建对象,通过
new
关键字实例化对象。
2. 访问对象属性:
- 使用点符号(
.
)或方括号([]
)访问对象的属性。 - 如果属性名是一个合法的标识符且不包含特殊字符,可以使用点符号;否则,需要使用方括号。
3. 修改对象属性:
- 可以直接赋值给对象的属性来修改它们的值。
4. 删除对象属性:
- 使用
delete
关键字删除对象的属性。
5. 构造函数和原型:
- 可以使用构造函数和原型来创建具有共享属性和方法的对象。
6. 枚举对象属性:
- 使用
for...in
循环可以枚举对象的所有可枚举属性。 - 使用
Object.keys()
可以获取对象的所有可枚举属性的数组。
7. 对象方法:
- 对象的属性可以是函数,这样的属性称为方法。
- 方法可以通过对象的点符号或方括号访问,然后像调用函数一样使用。
示例:
// 使用对象字面量创建对象 let person = { name: "John", age: 30, greet: function() { console.log("Hello, my name is " + this.name); } }; // 访问对象属性 console.log(person.name); // 输出: John console.log(person["age"]); // 输出: 30 // 修改对象属性 person.age = 31; // 删除对象属性 delete person.age; // 使用构造函数创建对象 function Car(make, model, year) { this.make = make; this.model = model; this.year = year; } let myCar = new Car("Ford", "Mustang", 2022); // 使用对象方法 person.greet(); // 输出: Hello, my name is John
通过理解和实践这些内容,你可以更好地掌握 JavaScript 中的对象,并能够有效地利用它们来构建复杂的应用程序。