引用一下百科对柯里化的解释:在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。
function curring(cb){
var args = [];
function aa () {
if(arguments.length === 0) {
return cb.apply(null,args)
}else {
args = args.concat([].slice.call(arguments));
}
}
return aa;
}
function cc() {
var arr = [].slice.call(arguments);
console.log(arr);
}
var con = curring(cc);
con(12)
con(13,14)
con(); //[ 12, 13, 14 ]
may you success !
网友评论