it之路。

javascript 学习之 数组式的对象

javascript数组的特殊之处在于它的length属性:

1,当有元素被添加或删除时,它是自动更新的。

2,通过设置这个属性的值就可以扩展或者截短它。

javascript数组也是实例数组,各种方法都可以通过他们来调用。

这些都是javascript的特点。但并不是javascript所独有的特点,有时我们也会给对象赋予这种特点。

尽管这种数组式的对象不能调用数组方法或者扩展这种length属性,但你仍然能够将一些实际用在真正的数组上的代码用在他们身上。结果证明是可行的。只要你不试着向数组中添加元素或者改变length属性,你可以像处理真正的数组一样处理这种数组式的对象。

下面的代码举了一个规则的对象作为例子,并添加了一个属性使它更像数组:

var a={};

var i=0;

while(i<10){

a[i]=i*i;

i++;

}

a.length=i;

var total=0;

for(var j=0;j<a.length;j++){

total+=a[j];

}

posted @ 2009-04-01 17:40  3912.77  阅读(250)  评论(0编辑  收藏  举报