所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。
MDN中对于Array.prototype.slice.()的介绍中,提到了类数组对象。以下是原文:
slice方法可以用来将一个类数组(Array-like)对象/集合转换成一个新数组。你只需将该方法绑定到这个对象上。一个函数中的arguments就是一个类数组对象的例子。
functionlist(){
returnArray.prototype.slice.call(arguments);
}
varlist1=list(1,2,3);//[1,2,3]
除了使用Array.prototype.slice.call(arguments),你也可以简单的使用[].slice.call(arguments)来代替。
所以arguments并不是真正的数组对象,只是与数组类似而已,所以它并没有slice这个方法,而Array.prototype.slice.call(arguments,1)可以理解成是让arguments转换成一个数组对象,让arguments具有slice()方法。
同理可知,我们可以给Array.prototype.slice.call(arguments)加上第二个参数。
functionlist(){
returnArray.prototype.slice.call(arguments,1);
}
varlist2=list(4,5,6);
list2;//[5,6]
数组是在开发程序设计中,为了处理方便,把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。