遇见了两次都需要查mdn才理解,mazz。
[].slice.call(arguments,1)
首先arguments是类数组对象,所以没有数组对象方法需要使用call来实现slice操作
其次这个操作是获取参数中从下标1开始到结束
测试的函数
function add(a,b,c){
var test = [].slice.call(arguments,1);
console.log(test);
return a+b+c;
}
add(1,2,3);
测试的结果:
可以看到操作后的结果是数组,并且只含有后面两个参数。