可变密钥集合在javascript中意味着什么?

时间:2016-04-18 10:27:17

标签: javascript

我正在阅读JavaScript:The Good Parts。据说

  

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

mutable keyed collection 是什么意思?

就我在互联网上找到的而言,可变性意味着价值可以改变。我无法找到密钥集合的含义。

3 个答案:

答案 0 :(得分:1)

此处keyed关键字表示数据已“命名”,“已编入索引”或“已键入”。

{ 
 key : value,
 key2: value2 
}

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

答案 1 :(得分:1)

对象是具有关联值的键的集合。这可以称为"键控集合":

var o = {
  foo: "bar",
  bar: "baz"
}

foobar这里是密钥)。

......可以改变(正如你已经说过的那样,"可变的"部分):

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

答案 2 :(得分:0)

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

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