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