JavaScript 中定义对象的全面指南70


什么是对象?

在 JavaScript 中,对象是一种数据结构,它存储了一组相关数据的键值对。每个键值对由一个唯一的键(通常是一个字符串)和一个与该键关联的值(可以是任何数据类型)组成。

创建对象

有两种主要方法可以在 JavaScript 中创建对象:
对象字面量:这是创建对象的简洁方式,语法如下:

const obj = {
key1: value1,
key2: value2,
...
};

构造函数:使用 new 关键字和构造函数来创建对象。构造函数的名称与要创建的对象的类型相匹配,语法如下:

const obj = new ObjectType({
key1: value1,
key2: value2,
...
});


访问对象属性

可以使用点(.)或方括号([])运算符来访问对象属性:
// 点运算符
(obj.key1);
// 方括号运算符
(obj['key1']);

添加和删除属性

可以使用以下方法添加和删除对象属性:* 添加:使用 obj[key] = value 语法添加属性,其中 key 是属性名称,value 是属性值。
* 删除:使用 delete obj[key] 语法删除属性,其中 key 是要删除的属性名称。

迭代对象

可以使用以下方法迭代对象属性:* for...in:循环遍历对象的每个键。
* ():返回一个包含对象所有键的数组。
* ():返回一个包含对象所有值的数组。
* ():返回一个包含对象所有键值对的数组。

浅拷贝与深拷贝

在 JavaScript 中,对象通过引用传递。这意味着对对象属性的更改会反映在原始对象中。如果需要创建对象的副本而不更改原始对象,则需要执行深拷贝操作。

可以使用 () 方法或 ((obj)) 语法来创建对象的深拷贝。

冻结对象

冻结对象可以防止更改其属性或结构。可以使用 () 方法来冻结对象。

JavaScript 中高级对象操作

除了基本操作之外,JavaScript 还提供了高级对象操作功能,例如:* 对象继承:使用 () 方法创建新对象并继承另一个对象的属性和方法。
* 原型:每个 JavaScript 对象都继承自一个原型对象,它包含一组默认属性和方法。
* Symbol:一种内置数据类型,可用于创建私有对象属性。

实例
// 创建一个对象
const person = {
name: 'John Doe',
age: 30,
job: 'Developer'
};
// 访问对象属性
(); // "John Doe"
// 添加一个属性
= '@';
// 删除一个属性
delete ;
// 迭代对象
for (const key in person) {
(`${key}: ${person[key]}`);
}
// 创建一个对象的深拷贝
const personCopy = ((person));
// 冻结对象
(person);
// 尝试更改冻结对象的属性
= 'Jane Doe'; // 不会有任何效果

2024-12-02


上一篇:JavaScript 软件下载指南:让您的开发之旅更加轻松

下一篇:在线 JavaScript 编辑器:提升您的编程技能