我正在阅读JavaScript:The Good Parts。据说
JavaScript中的对象是可变的键控集合。
mutable keyed collection 是什么意思?
就我在互联网上找到的而言,可变性意味着价值可以改变。我无法找到密钥集合的含义。
答案 0 :(得分:1)
此处keyed
关键字表示数据已“命名”,“已编入索引”或“已键入”。
{
key : value,
key2: value2
}
一个集合,因为它包含一组数据。
答案 1 :(得分:1)
对象是具有关联值的键的集合。这可以称为"键控集合":
var o = {
foo: "bar",
bar: "baz"
}
(foo
和bar
这里是密钥)。
......可以改变(正如你已经说过的那样,"可变的"部分):
o.foo = "foobar";
o.foobar = "bar";
答案 2 :(得分:0)
它是关于对象在Javascript中的工作方式,例如,它们的行为类似于C#Dictionaries,或者是PHP中的命名数组。 obj.someKey
相当于obj['someKey']
,您可以随时更改与这些键关联的值,或者确实删除它们。
更高级:密钥唯一标识与其一起存储的值,系统针对性能进行了优化,因此您可以使用它来索引信息或获取列表的不同值等。