参考文献:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/arguments
1.arguments详解
- 在javascript中,函数是没有重载这一项的,所谓的重载,一个函数可以有多个,就是参数的个数和形式不同所以引用的功能不同,而js不存在函数重载,不管传不传参数,函数里面是否引用,关系都不大,一个函数对应一个功能,但是函数可以模拟函数重载,所以有一个Arguments对象。
定义
- 注意:arguments指的是函数的参数集合,是一个伪数组 不能调用数组的方法 但是有length属性和下标
描述
- arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数,第一个参数在索引0处
箭头函数没有arguments对象
arguments是函数中必有的对象,用来读取调用该函数的参数
function foo(){
console.log(arguments[0]) // 1
console.log(arguments[1]) // 2
console.log(argument