Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可变键集合在javascript中意味着什么?_Javascript - Fatal编程技术网

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

可变键集合在javascript中意味着什么?,javascript,Javascript,我正在读《JavaScript:好的部分》一书。据说 JavaScript中的对象是可变键控集合 可变键集合是什么意思 就我在互联网上所能找到的,可变意味着价值可以改变。我找不到keyed collection的含义。这里的keyed关键字表示数据是“命名的”、“索引的”或“keyed的” 集合,因为它包含数据集合。对象是具有关联值的键的集合。这可以称为“键控集合”: (其中foo和bar这里是键) …可以更改(正如您已经说过的,“可变”部分): 这是关于Javascript中对象的工作方式,例

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

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

可变键集合是什么意思


就我在互联网上所能找到的,可变意味着价值可以改变。我找不到keyed collection的含义。

这里的
keyed
关键字表示数据是“命名的”、“索引的”或“keyed的”


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

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

(其中
foo
bar
这里是键)

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


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


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

方法名称是否也是键?可以是,可以是。如果我们定义
o.foo=function(){…}
,这里的“foo”是关键。@JamesDonnelly,你能解释除对象之外的所有类型定义不可变的值(值,不能更改)吗。。如果可能的话..@RayonDabre我不知道你在问什么。Doc说除了
对象
之外的任何东西都是不可变的(不能更改)。我们可以更改
字符串
/
数字
的值。。
{ 
 key : value,
 key2: value2 
}
var o = {
  foo: "bar",
  bar: "baz"
}
o.foo = "foobar";
o.foobar = "bar";