主要目的为减少函数传参,同时将一些固定参数私有化
把接收多个参数函数变成一个接收一个单一参数的函数,并返回接收剩余参数而且返回结果的新函数的技术
例
// 普通的add函数
function add(x, y) {
return x + y
}
//柯里化
var add1=function(x){
return function(y){
return x+y;
}
};
//函数调用
add(5,6);
add1(5)(6);
主要目的为减少函数传参,同时将一些固定参数私有化
把接收多个参数函数变成一个接收一个单一参数的函数,并返回接收剩余参数而且返回结果的新函数的技术
例
// 普通的add函数
function add(x, y) {
return x + y
}
//柯里化
var add1=function(x){
return function(y){
return x+y;
}
};
//函数调用
add(5,6);
add1(5)(6);