JavaScript 中的对象77


在 JavaScript 中,对象是一个无序的键值对集合,其中键和值可以是任何数据类型(包括其他对象或数组)。对象可以存储数据并定义方法,使其成为表示复杂数据结构和封装行为的强大工具。

创建对象

有几种方法可以创建 JavaScript 对象:* 字面量语法:使用大括号 {} 括起来的键值对集合。例如:
const person = {
name: "John Doe",
age: 30
};

* Object() 构造函数:用 new 关键字调用 Object() 构造函数,并传递键值对或其他对象作为参数。例如:
const person = new Object({
name: "John Doe",
age: 30
});

* 工厂函数:创建一个工厂函数,返回一个新对象。例如:
function createPerson(name, age) {
return {
name: name,
age: age
};
}
const person = createPerson("John Doe", 30);

访问对象属性

有两种方法可以访问对象属性:* 点语法:使用点号 . 运算符,后跟属性名称。例如:
(); // 输出 "John Doe"

* 方括号语法:使用方括号 [] 运算符,后跟引号或变量中包含的属性名称。例如:
(person["age"]); // 输出 30

设置对象属性

有两种方法可以设置对象属性:* 点语法:使用点号 . 运算符,后跟属性名称和等号 (=)。例如:
= "Jane Doe";

* 方括号语法:使用方括号 [] 运算符,后跟引号或变量中包含的属性名称和等号 (=)。例如:
person["age"] = 31;

删除对象属性

有两种方法可以删除对象属性:* delete 操作符:使用 delete 运算符,后跟属性名称。例如:
delete ;

* 方括号语法:使用方括号 [] 运算符,后跟引号或变量中包含的属性名称,并将其设置为 undefined。例如:
person["age"] = undefined;

对象方法

对象方法是附加到对象的函数。它们允许您对对象数据执行操作。要定义对象方法,请使用以下语法:
= function() {
// 方法体
};

例如,我们可以向 person 对象添加一个 greet() 方法:
= function() {
("Hello, my name is " + );
};

可以通过对象实例调用方法:
(); // 输出 "Hello, my name is John Doe"

对象继承

对象继承允许您从一个对象(称为子对象)创建另一个对象(称为父对象),同时继承其属性和方法。有两种方法实现对象继承:* 原型继承:将父对象的原型对象设置为子对象的原型对象。这样,子对象将自动继承父对象的所有属性和方法。
* 类继承(ES6):使用 extends 关键字创建子类,子类将继承其父类的所有属性和方法。

常见的对象操作

以下是 JavaScript 中执行常见对象操作的示例代码:* 获取所有键和值:

for (const key in object) {
(key, object[key]);
}

* 检查属性是否存在:

if (("property")) {
// 属性存在
}

* 遍历对象键:

(object).forEach((key) => {
(key);
});

* 遍历对象值:

(object).forEach((value) => {
(value);
});

* 合并两个对象:

const newObject = { ...object1, ...object2 };

2024-12-10


上一篇:[object javascript]:深入解析 JavaScript 对象模型

下一篇:JavaScript 数组的全面指南