arguments转换为数组
function sum(a,b) {
console.log(arguments);//[1, 2]
//检验是否是数组1
//arguments.push(123); //arguments.push is not a function
//检验是否是数组2
console.log(arguments instanceof Array);//false
//结论:arguments不是数组
//将arguments转换为数组 第一种写法
var arguments2 = [].slice.call(arguments,0);//相当于arguments.slice(0)
console.log(arguments2);//此时arguments是一个数组 [1, 2]
//第二种写法,从数组的原型对象中获取slice方法
Array.prototype.slice.call(arguments,0);
}
sum(1,2);