JavaScript 关联数组:全面解析102


在 JavaScript 中,关联数组,又称为对象,是用来存储键值对的数据结构。与传统数组不同,关联数组的值可以通过唯一的键来访问,而不是通过索引。这使得关联数组非常适合存储具有唯一标识符的复杂数据。

创建关联数组

可以通过多种方法创建关联数组:

对象字面量语法:const myObject = { key: 'value' };
new 关键字:const myObject = new Object();
工厂函数:const myObject = (null);

访问键值对

有两种主要方法可以访问关联数组中的键值对:

点语法:
方括号语法:myObject['key']

添加和删除键值对

使用方括号语法可以添加和删除键值对:

添加:myObject['newKey'] = 'newValue';
删除:delete myObject['key'];

对象遍历

有几种方法可以遍历关联数组中的键值对:

for...in 循环:for (const key in myObject) { ... }
() 方法:const keys = (myObject);
() 方法:const values = (myObject);
() 方法:const entries = (myObject);

高级特性

JavaScript 关联数组还提供了一些高级特性:

原型继承:关联数组可以继承另一个关联数组的属性和方法。
对象冻结:可以通过 () 方法冻结关联数组,使其不可变。
对象密封:可以通过 () 方法密封关联数组,使其属性不可删除。
对象扩展:可以通过 () 方法扩展关联数组,将一个或多个关联数组的属性添加到目标关联数组中。

示例

以下示例演示了如何使用 JavaScript 关联数组:
```javascript
const person = {
name: 'John Doe',
age: 30,
occupation: 'Software Engineer'
};
(); // 输出:John Doe
person['city'] = 'New York';
for (const key in person) {
(`${key}: ${person[key]}`);
}
```
输出:
```
name: John Doe
age: 30
occupation: Software Engineer
city: New York
```

结论

JavaScript 关联数组是存储和管理复杂数据的强大工具。它们提供了一种灵活且有效的方法来存储和检索键值对,并提供了许多高级特性来增强其功能。

2025-01-26


上一篇:JavaScript 测试工具

下一篇:IE9 时代的 JavaScript 编程