一,高阶函数

1,一类特别的函数

  1. 接收函数类型的参数。
  2. 返回值是函数。

2,常见的高阶函数

  1. 定时器:setTimeout()/setInterval()
  2. Promise:Promise(() =>{}) then(value => {}, reason => {})
  3. 数组遍历相关的方法:forEach()/filter()/map()/reduce()/find()/findIndex()
  4. fn.bind() 函数对象的bind()
  5. Form.create()()

3,高阶函数更新动态,更具有扩展性

二、高阶组件

1,本质就是一个函数

2,接收一个组件(被包装组件),返回一个新组件(包装组件),包装组件会向被包装组件传入特定属性。

3,作用:扩展组件的功能。

4,高阶组件也是高阶函数:接受一个组件函数,返回一个新的组件函数。