web前端:Array.prototype.slice.call()

    作者:用脑袋行走的人更新于: 2020-03-04 19:46:37

    Web开发

      所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。

      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]

      数组是在开发程序设计中,为了处理方便,把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。

课课家教育

未登录