深入学习javascript:关于数组需要知道的十件事

1,javascript的数组就是对象,对对象的一切操作都可以应用到数组上,数组的下标就是的属性名。数组比对象仅仅多了个lengh属性。可以给数组添加方法,但是此时legth不会变化,只有增加数字属性时legth长度才会发生变化。

code:

var a=[2,3,4];

a['7']=20;

document.write(a.length)  //8 

2,javascript没有真正的数组。真正的数组是一段内存空间,根据下标计算元素的地址,直接存取,效率很高。javascript中把数组看做对象,键名为数字的对象。 

3,javascript中的数组元素的类型可以任意,不同类型的元素放到数组里也是可以的。 

4,在javascript的数组中,似乎没有越界这个错误。 如果引用元素的下标超过了数组长度,数组的length会自动扩展(内存空间应该不会扩展)。

5,通过设置length的值,可以删除不需要的元素。

6, 可以用push在数组后面追加元素。

7,可以用delete删除某个元素,比如A[2],但是会留下一个洞洞,后面的元素不会往前移动。 

8,splice(x,y) 从x点处删除y个元素,并且后面的元素向前移动(只是感觉移动而已,其实是属性名的改变而已)。

9,用for in可以遍历数组元素,但是可能不会按照下标顺序,而且还可能会受到原型链的影响 。

10,typeof报告数组的类型是object 。

 

posted @ 2012-02-27 19:45  orchid  阅读(554)  评论(0编辑  收藏  举报