三种方法
1、var args = Array.prototype.slice.call(arguments);
能将有length属性的对象转换为数组(该对象必须有length属性。但IE下的节点集合不能转换)
2、var args = [].slice.call(arguments);
3、
function getArray(arguments) {
var args = [];
for(let i = 0; i < arguments.length; i++) {
args.push(arguments[i]);
}
return args;
}
var args = Array.prototype.slice.call(arguments);可以分两步理解
1、arguments一个具有length属性的类数组对象。首先通过call方法,把arguments指向Array.prototype.slice方法的作用域。
2、Array.prototype.slice对该对象使用Array类的slice方法。(先把arguments转换为Array对象,对转换后Array对象使用slice方法)
js中slice方法
slice截取
是Array类中的方法
String.slice 返回值字符串
Array.slice 返回值数组