【发布时间】:2015-10-24 11:42:15
【问题描述】:
JS 中的“数组”和“对象”有什么区别。 我只知道:
var variable=[1, 2, 3, "Array"]
var varibale1={Fist:1, Second:"Some String", Third:"Object"}
【问题讨论】:
标签: javascript
JS 中的“数组”和“对象”有什么区别。 我只知道:
var variable=[1, 2, 3, "Array"]
var varibale1={Fist:1, Second:"Some String", Third:"Object"}
【问题讨论】:
标签: javascript
如果您将“Array”与“Object”进行比较,您应该会看到以下内容 异同:
- “数组”是“对象”的子类或子原型。所以“Array”继承了“Object”的所有特征。
- “数组”不是新的数据类型。 “数组”和“对象”共享相同的数据类型“对象”。
- “Array”对象上的“typeof”运算符返回“object”。
- “Array”对象上的“instanceof”运算符与“Array”匹配。它也匹配“Object”,因为“Array”是“Object”的子类。
- “Object”对象可以使用与“Array”对象相同的语法具有索引属性。
- “Object”的对象不是“Array”的对象。
- “Array”的对象也是“Object”的对象。
来源:http://www.herongyang.com/JavaScript/Object-Compare-Array-Object-Difference.html
【讨论】:
对于初学者来说,这只是两种不同的数据组织方式。数组是有序列表,而对象包含键值对。这种差异很重要,因为当您想要访问或设置数据时,对于数组,您使用variable[0] 之类的索引来获取第一项。但是,对于对象,您必须使用 variable1["First"] 或 variable1.First
【讨论】: