是所有非箭头函数内部可用的一个局部变量,是一个包含函数被调用时传入的所有参数组成的一个类数组对象

特性

  • 是一个类数组对象
  • 获取实际传入的参数数量
  • 动态和可变性(在非严格模式下)

    • 非严格模式下,arguments 对象中的元素与对应的命名参数之间存在着双向绑定或关联。如果您修改了 arguments[0] 的值,那么对应的命名参数(如 a)的值也会随之改变,反之亦然。

    • 严格模式下,这种关联被取消,这是为了提高代码可预测性和性能。推荐始终在严格模式下工作。

替代方案:剩余参数