javascript类数组对象

类数组对象中的“类”不是class的意思,而是like,类似的意思。

var  a = {};   // Start with a regular empty object
 
// Add properties to make it "array-like"
var  i = 0;
while (i < 10) {
     a[i] = i * i;
     i++;
}
a.length = i;
 
// Now iterate through it as if it were a real array
var  total = 0;
for ( var  j = 0; j < a.length; j++)
     total += a[j];

以上例子来自《Javascript : The Definitive Guide》7章8节。 a先是一个空数组,通过往里面填充数据,最后填写length使之成为array-like object 。 Javascript数据的特点是length随着新元素的添加,length自动增长,设定length会使javascript数组扩展或缩小,也就是length可以控制javascript数组的大小。 Javascript中的参数对象(Argument Object)也是一个array-like object。

 

Jquery也是利用的类数组的原理!

 

来自http://tunps.com/javascript-array-like-object

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值