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];
}