(1) 高阶函数:如果一个函数符合下面两个规范中的任何一个,那该函数就是高阶函数
1.若A函数,接收的参数是一个函数,那么A就可以称之为高阶函数
2.若A函数,调用的返回值依然是一个函数,那么A就可以称之为高阶函数
常见的高阶函数:
1.Promise //new Promise(()=>{})内置的构造函数
2.setTimeout //setTimeout(()=>{
//函数体
})
3.arr.map()等
(2) 函数的柯里化:通过函数调用继续返回函数的方式,实现多次接收参数最后统一处理的函数编码形式.
不用函数柯里化的形式实现: