其他分享
首页 > 其他分享> > 高阶函数和函数柯里化

高阶函数和函数柯里化

作者:互联网

高阶函数:如果一个函数符合下面两个规范中的任何一个,那么该函数就是高阶函数

  1. 若A函数,接收的参数是一个参数,那么A就可以称之为高阶函数:

    Promise、setTimeout、setInterval、arr.map()等等

  2. 若A函数,调用的返回值依然是一个函数,那么A就可以称之为高阶函数:

    function fun(){ return ()=>{} }

函数的柯里化:通过函数调用继续返回函数的方式,实现多次接收参数最后统一处理的函数编码形式

function sum(a){
	return(b)=>{
		return (c)=>{
			return a+b+c
		}
	}
}
const result = sum(1)(2)(3);
console.log(result);	//6

标签:return,函数,sum,result,柯里化,高阶
来源: https://blog.csdn.net/xiaoxuya_/article/details/120879547