【发布时间】:2010-11-11 17:24:08
【问题描述】:
在 JavaScript 中,对象和哈希有什么区别?你如何创造一个与另一个,你为什么要关心?下面的代码示例有区别吗?
var kid = {
name: "juni",
age: 1
}
还有:
var kid = new Object();
kid.name = "juni";
kid.age = 1;
还有:
var kid = new Object();
kid["name"] = "juni";
kid["age"] = 1;
你能想到我应该说明的任何其他代码示例吗?
这里的核心问题是对象和哈希有什么区别?
【问题讨论】:
-
我认为您的陈述“and object 和 hash 之间的差异”是指“and object 和 (hash)map 之间的差异”。
-
好点...但 Hash 不是真正的 Javascript 类型吗?
-
JavaScript 中不存在哈希类型。
{}只是Object类型的简写初始化器。而[]只是Array类型的简写初始化器。 -
也许是 Prototype Hash 类让我感到困惑:prototypejs.org/api/hash
-
如果您只是想存储键/值对,那么 Prototype 中绝对不需要那种 'Hash' 类型。
标签: javascript json