在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;
你能想到其他需要说明的代码示例吗?
这里的核心问题是对象和哈希之间的区别是什么?
{}
只是Object
类型的一种简写初始化方式。而[]
则是Array
类型的一种简写初始化方式。 - Blixt匿名对象
。您也可以声明一个类Kid
,它看起来很像您的第二个示例。但是,根据您如何检查var kid
是否为Object
,您可能会得到不同的答案。请参见:https://dev59.com/S2oy5IYBdhLWcg3wfeMR - Jesse Chisholm