实现一个sum函数,使其同时满足以下两个调用需求
sum(2,3)//5
sum(2)(3)//5
思路:函数柯里化:实际上就是把sum函数的a,b两个参数变成了先用一个函数接收a,然后返回一个函数去处理b参数
/* 实现一个sum函数,使其同时满足以下两个调用需求
sum(2,3)//5
sum(2)(3)//5 */
/* 函数柯里化:实际上就是把sum函数的a,b两个参数变成了先用一个函数
接收a,然后返回一个函数去处理b参数。
*/
function sum(a,b) {
if(b===undefined){
return function (x) {
return a+x
}
}
return a+b;
}