1.高阶函数:如果一个函数符合下面规范的任何一个,就是高阶函数
若A函数,接受的参数是一个函数,那么A就可以称之为高阶函数
若A函数,调用的返回值依然是一个函数,那么A就可以称之为高阶函数
常见的高阶函数 setTimeout arr.map promise
2.函数的柯里化:通过函数调用继续返回函数的方式,实现多次接受参数最后统一处理函数的编码形式
//普通函数
function sum (a,b,c){
return a+b+c
}
const result=sum(1,2,3)
console.log(result)
//函数的柯里化
function sum (a){
return (b)=>{
return (c)=>{
return a+b+c
}
}
}
const result=sum(1,2,3)
console.log(result)