js函数中有个内置对象arguments,argument 对象包含了函数调用的参数数组。
arguments的数据类型:
//arguments
function sum(x,y) {
console.log(Object.prototype.toString.call(arguments)); //[object Arguments]
console.log(Array.isArray(arguments)); //false
console.log(arguments.length); //2
return x+y;
}
sum(1,2);
arguments是对象吗?是对象。arguments是数组吗?不是数组,但是arguments有长度个数。由此我们可以知道arguments是个类数组(也叫伪数组)
arguments的作用:
当函数参数个数无法确定的时候,用arguments。arguments可以直接获得函数的参数,通过arguments,你可以很简单的对函数的参数进行比较。例如求最大值。