回答
有一个很大的区别:
tab = {} // an empty object (or a blank object)
tab = [] // an array (which is actually an object too)
Object-Oriented JavaScript - Second Edition:什么是数组?它只是一个值的列表(一个序列)。相反,使用一个变量来存储一个值的 ,您可以使用一个数组 变量将任意数量的值存储为数组的元素。要声明包含一个空数组变量,则使用方 括号什么也没有它们之间:
var a = [];
要定义有三个元素的数组,你这样做:
var a = [1, 2, 3];
数组中包含的元素使用从零开始的连续 数字进行索引。第一个元素的索引(或位置)为
0
,第二个元素的索引为1
,依此类推。要访问数组元素,可以在方括号内指定该元素的索引。因此,a[0]
为您提供了数组a
的第一个元素,a[1]
为您提供了第二个元素,依此类推。
差异:
一个目的是类似于一个数组,但你 自己定义按键的差异。您不仅仅限于使用数字 索引,并且您可以使用友好的键,如first_name,age和 等。
var tab = {
name: 'Ninja'
};
阵列总是一个东西。 –
@NinaScholz,你当然是对的。 –
- 1. Javascript数组声明
- 2. 声明空数组在javascript
- 3. JavaScript数组声明或
- 4. Javascript数组在声明
- 5. 数组声明
- 6. JavaScript:如果在数组声明上声明
- 7. 声明数组JavaScript时出错?
- 8. javascript/jquery动态对象数组声明
- 9. Javascript数组不全空声明全局
- 10. Matlab声明数组
- 11. VB6声明数组
- 12. Java - 声明数组
- 13. C#声明数组
- 14. 与数组声明
- 15. 未声明的JavaScript函数
- 16. 声明javascript函数,jQuery的
- 17. 声明PHP数组为javascript数组的情况
- 18. JavaScript函数参数声明
- 19. 声明'数组'的网址
- 20. 数组的类型声明
- 21. 数组声明中的Fortran
- 22. c#数组声明语法vs C++数组声明语法
- 23. 在xaml中声明数组的数组
- 24. Javascript/Angular在数组声明之前切片数组
- 25. JavaScript函数声明转换
- 26. JavaScript函数声明风格
- 27. Javascript函数说没声明?
- 28. 重新声明JavaScript变数
- 29. JavaScript函数声明差异
- 30. 声明函数在JavaScript
[阵列与在JavaScript对象效率]的可能的复制(http://stackoverflow.com/questions/17295056/array-vs-object-efficiency-in-javascript) – Kamal