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,你可以很简单的对函数的参数进行比较。例如求最大值。