函数的 length 是多少?

length 是函数对象的一个属性值,指该函数有多少个必须要传入的参数,即形参的个数。形参的数量不包括剩余参数个数,仅包括第一个具有默认值之前的参数个数

arguments 对象

function fn1() {
  console.log(arguments)
}

fn1(1, 2, 3)
// [Arguments] { '0': 1, '1': 2, '2': 3 }

const fn2 = () => {
  console.log(arguments)
}
fn2(1, 2, 3)
// arguments is not defined

Untitled

this 是何时产生的

this指的是函数运行时所在的环境,即函数执行时产生 this