导航
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

JavaScript 中的 this 关键字大部分情况下是在函数被调用时(执行阶段)产生的,而不是在函数定义时(编译阶段)确定的。
但箭头函数的 this 是 词法绑定(lexical this),它继承的是定义时所在的外层作用域的 this 环境