function  a() {
    console.log(arguments);
}
a(1,2,3,undefined);
/*
Arguments(4)
0: 1
1: 2
2: 3
3: undefined
callee: ƒ a()
length: 4
Symbol(Symbol.iterator): ƒ values()
__proto__: Object
*/
  • arguments是函数的一个内置属性,他是一个类似于数组的对象,有length这个属性。

  • arguments对象的长度是由函数调用时传递的实参个数决定(即使这个值传递的是undefined)。

  • 对于arguments中的元素和形参都存在的情况下,两者值是同步的,但是针对其中一个无值的情况下,对于此无值的情形值不会得以同步。

  • 箭头函数中没有arguments