4.高阶函数/组件
1.高阶函数
1.1一类特别的函数
接受函数类型的参数
返回值是函数
1.2常见的高阶函数
定时器:setTimeout()/setInterval()
Promise: Promise(()=> {}) then(value => {}, reason => {})
数组遍历相关的方法:forEach()/filter()/map()/reduce()/find()/findIndex()
函数对象的bind()
Form.create()()
1.3高阶函数更新动态,更加具有扩展性
2.高阶组件
2.1 本质就是一个函数。
2.2 接收一个组件(被包装组件),返回一个新的组件(包装组件),新组件内部渲染被包装组件,会向被包装组件传入特定属性。
2.3 作用:扩展组件的功能。
2.4 高阶组件也是高阶函数,接收一个组件函数,返回是一个新的组件函数。