在Javascript中引入类数组对象

在Javascript中,数组是一个特殊对象。它的属性名是一个正整数,它的长度属性随着数组成员的增减而变化。同时,有进行阵列操作数组构造函数的方法。对于一个普通的对象,如果它是所有属性的正整数,但也有相应的长度属性,所以虽然对象不是由构造函数创建的阵列,它还提出了一系列的行为,在这种情况下,的对象被称为数组对象。下面是一个简单的数组对象类:

复制代码代码如下所示:

var o = {分,北京,2:63,长度:3 }

console.log(O);



不同于普通的对象,一类对象数组有一个特点:操作数组可以应用到一类数组对象。例如,在ECMAscript 5标准,可以通过以下方法来合并上述对象转换为字符串:

复制代码代码如下所示:

console.log(array.prototype.join.call(O)); / / 42,52,63



你也可以使用切片()方法在类数组对象获得阵:

复制代码代码如下所示:

console.log(array.prototype.slice.call(O,1, 2)); / / { 52 }



在浏览器的环境,document.getelementsbytagname()语句返回一个类对象数组,函数调用,函数中的代码(保存参数传入的参数)也是一类数组对象。

在ECMAscript 5标准,该字符串是一个只读类数组对象:

复制代码代码如下所示:

var;

console.log(S { 3 }); / / T

console.log(array.prototype.join.call(S,)); / / H I S T O R Y