JavaScript中并没有像数组一样的数据结构。而是提供了一种拥有一些类数组特性的对象。
数组字面量
var numbers=['one','two','three','four','izero','seven','eight']//对象字面量
var numbers object={'1':"one",'2':"two"
};
numbers继承自Array.prototype,而numbers_object继承自Object.prototype,所以numbers继承了大量有用的方法,同时numbers也有一个诡异的length属性
长度 length
JavaScript数组的length是没有上界的。如果用大于或等于当前length的数字作为下标来保存一个元素,那么length将自动增大来容纳新元素。不会发生数组边界错误。
可以直接设置length的值,设置更大的无须给数组分配更多空间,而设置更小的值则会导致超出的属性被删除。
删除
可以像对象一样直接使用delete,但是会留下一个空洞,undefined,排在后边的元素并不会递补上来。
可以使用splice方法。
方法
JavaScript提供了一套作用于数组的方法,储存在Array.prototype中的函数,同样可以被扩充。同时数组就是对象,因此也可以直接给一个单独的数组添加方法,并且由于方法名不是整数,是字符串,并不会改变数组的长度。
维度
JavaScript并没有多维数组,需要还是用嵌套的方式