1. function.length

含义:function本身也是一个对象,length本身是函数对象的一个属性,指的是该函数定义时接收的形参个数。该形参个数不包括剩余参数,仅仅只包括定义时确定的参数个数

2. argument.length

含义:函数被调用时实际接收的参数个数,即实参的个数

3. Function.length

含义:因为Function是一个构造器函数,本身也接收一个参数,即函数体,所以Function.length === 1成立

  1. function fn(a, b, c) {
  2. console.log(arguments.length); // 输出2
  3. console.log(fn.length); // 输出3
  4. return a + b + c;
  5. }
  6. fn(1, 2);