方法一
var args = Array.prototype.slice.call(arguments);
//这个只有具有length属性的方法才有用。
let a = {0:0,1:1,2:2}
console.log(a.length); // undefined
let arg = Array.prototype.slice.call(a) // []
let b = {length:3,0:0,1:1,2:2}
console.log(b.length); // 3
let arg = Array.prototype.slice.call(b) // [0,1,2]
// 在函数内部将auguments转化为数组时,可以成功,是因为arguments本身具有length属性
方法二
var args = [];
for (var i = 0; i < arguments.length; i++) {
args.push(arguments[i]);
// args[i] = arguments[i]
}