引用一下百科對柯里化的解釋:在計算機科學(xué)中,柯里化(Currying)是把接受多個參數(shù)的函數(shù)變換成接受一個單一參數(shù)(最初函數(shù)的第一個參數(shù))的函數(shù),并且返回接受余下的參數(shù)且返回結(jié)果的新函數(shù)的技術(shù)。
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 !