导航


HTML

CSS

JavaScript

浏览器 & 网络

版本管理

框架

构建工具

TypeScript

性能优化

算法

UI、组件库

Node

业务技能

针对性攻坚

公共类

基础设施

AI


函数的 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 是何时产生的

JavaScript 中的 this 关键字大部分情况下是在函数被调用时(执行阶段)产生的,而不是在函数定义时(编译阶段)确定的。

但箭头函数this词法绑定(lexical this),它继承的是定义时所在的外层作用域的 this 环境