是所有非箭头函数内部可用的一个局部变量,是一个包含函数被调用时传入的所有参数组成的一个类数组对象
特性
- 是一个类数组对象
- 获取实际传入的参数数量
-
动态和可变性(在非严格模式下)
-
在非严格模式下,
arguments对象中的元素与对应的命名参数之间存在着双向绑定或关联。如果您修改了arguments[0]的值,那么对应的命名参数(如a)的值也会随之改变,反之亦然。 -
在严格模式下,这种关联被取消,这是为了提高代码可预测性和性能。推荐始终在严格模式下工作。
-
替代方案:剩余参数