高阶函数:如果一个函数符合下面两个条件的任何一个,那该函数就是高阶函数
1.若A函数,接收的参数是一个函数,那么A就可以称之为高阶函数
2.若B函数,调用的返回值仍然是一个函数,那么B就可以称之为高阶函数
常见的高阶函数有:promise. settimeout map等
函数的柯里化:可以通过函数调用继续返回函数的方式,实现多次接收参数,最后统一处理的函数编码方式
function sum(a){
return(b)=>{
return(c)=>{
return a+b+c
}
}
}
const result = sum(1)(2)(3)
console.log(result)
//返回值为6
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content