引言:闭包是函数的内部返回一个函数函数,这个返回的函数有外部函数的局部变量的引用。
函数柯理化的定义
每次只输入一部分函数去处理,该函数会返回一个新函数,再将剩余参数输入到返回的新函数中,最终实现某个功能。函数柯里化的本质就是闭包。
函数柯理化的应用
设一个函数,实现加法功能,则正常函数封装为:
function add(a,b){
return a+b
}
console.log(add(5+1))//控制台显示为6
将上述函数柯里化,则有:
function add(a){
return function(b){
return a+b
}
}
调用上述柯里化函数,则有:
let currey=add(5)
console.log(currey(1))//控制台显示6
上述代码可写成:
console.log(add(2)(1))//控制台显示为3