可变键控集合在javascript中意味着什么

What does mutable keyed collection mean in javascript?

本文关键字:javascript 意味着 什么 集合      更新时间:2023-09-26

我正在读《JavaScript:好的部分》一书。据说

JavaScript中的对象是可变的键控集合。

可变键控集合是什么意思?

就我在互联网上所能找到的,可变意味着价值可以改变。我找不到键控集合的意思。

对象是具有相关值的键的集合。这可以被称为"密钥集合":
var o = {
  foo: "bar",
  bar: "baz"
}

(这里的foobar是密钥)。

可以更改(正如您已经说过的,"可变"部分):

o.foo = "foobar";
o.foobar = "bar";

这里的keyed关键字表示数据是"命名的"、"索引的"或"键控的"。

{ 
 key : value,
 key2: value2 
}

集合,因为它包含一个数据集合。

这是关于对象在Javascript中的工作方式,例如,它们的行为类似于C#字典或PHP中的命名数组。obj.someKey相当于obj['someKey'],您可以随时更改与这些键关联的值,甚至删除它们。

更高级的是:键唯一地标识与它一起存储的值,并且系统针对性能进行了优化,因此您可以使用它来索引信息或获取列表的不同值,等等。