跳到主要内容

函数

arguments​

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

length​

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

什么是方法​

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

搞清楚 this​

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

闭包​

作用域​

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

箭头函数​

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

调用栈​

new​

函数式编程​

惰性函数​

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