高阶函数
- 函数类型
- call
- apply
- bind
- 闭包
- 柯里化
- 偏函数
- 函数柯里化
- IFE 立即执行函数
- 箭头函数
- rest 参数
- 扩展运算符
- 装饰器
函数类型
- Function
- length 参数个数
- prototype 原型对象
- new 构造函数 new.target, new add(1,2) 直接调用, 返回
Function add
- apply, work.apply(person, dosomethins) , 改变this指向, 第二个参数是数组, 函数work内部的this指向person, 立即执行
- call, work.call(person, ...rest), 改变this指向,第二个参数是逗号分隔的多个值, 立即执行
- bind, work.bind(person), 改变this指向,返回一个新的函数,不执行, 简单理解就是借用方法,或者复制方法,改变函数名,改变函数内部的this指向, 定义而已
- 闭包 closure, 函数内部定义的变量,外部可以访问到,外部可以访问到函数内部的变量,形成一个封闭的空间.