ibcadmin 发表于 2019-9-17 11:31:35

Array.prototype.slice.call()

MDN中对于Array.prototype.slice.()的介绍中,提到了类数组对象。以下是原文:
slice 方法可以用来将一个类数组(Array-like)对象/聚集转换成一个新数组。你只需将该方法绑定到这个对象上。 一个函数中的 arguments 就是一个类数组对象的例子。
function list() {return Array.prototype.slice.call(arguments);}var list1 = list(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)加上第二个参数。
function list() {return Array.prototype.slice.call(arguments, 1);}var list2 = list(4, 5, 6);list2; //
转载自:https://www.cnblogs.com/xingteng/p/9878523.html






来源:https://www.cnblogs.com/planetwithpig/archive/2019/09/15/11524967.html
页: [1]
查看完整版本: Array.prototype.slice.call()