声明数组有什么区别:
var tab={};
和
var tab=[];
答案 0 :(得分:1)
有很大的不同:
tab = {} // an empty object (or a blank object)
tab = [] // an array (which is actually an object too)
Object-Oriented JavaScript - Second Edition: 什么是数组?它只是一个值列表(序列)。代替 使用一个变量来存储一个值,您可以使用一个数组 变量,用于存储任意数量的值作为数组的元素。要声明包含空数组的变量,请使用square 括号内没有任何内容:
var a = [];
要定义具有三个元素的数组,请执行以下操作:
var a = [1, 2, 3];
数组中包含的元素是连续索引的 数字从零开始。第一个元素有索引(或位置)
0
,第二个具有索引1
,依此类推。要访问数组元素,请在方括号内指定该元素的索引。因此,a[0]
为您提供数组a
的第一个元素,a[1]
为您提供第二个元素,依此类推。
<强>差:强>
一个对象类似于一个数组,但与你不同 自己定义密钥。您不仅限于使用数字 索引,您可以使用更友好的键,如first_name,age和 等等。
var tab = {
name: 'Ninja'
};