跳到主要内容

函数

arguments

  • arguments 是一个类数组对象
  • arguments 和实参间存在绑定关系(无实参传入时不产生)(严格模式下不产生绑定关系)
  • arguments.callee 指向函数本身
  • arguments.length 为实参的数量

length

  • 函数的 length 为形参的数量(箭头函数也适用)
  • 通过 length 可实现函数柯里化、重载等

什么是方法

  • 当函数成为对象的属性时称之为方法。作为方法调用时需要注意 this 的指向。

搞清楚 this

箭头函数与普通函数的区别

闭包

作用域

词法作用域、函数作用域、块作用域

箭头函数

  • 无 arguments
  • this 锁定
  • 不能作为构造函数,没有 new.target,没有 prototype

调用栈

new

函数式编程

惰性函数

初次调用函数时进行判断,判断后按照环境重置函数引用,去除后续的判断操作。