length 是函数对象的一个属性值,指该函数有多少个必须要传入的参数,即形参的个数。形参的数量不包括剩余参数个数,仅包括第一个具有默认值之前的参数个数
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
this指的是函数运行时所在的环境,即函数执行时产生 this