含義:柯里化(Currying)是把接受多個參數的函數變換成接受一個單一參數(最初函數的第一個參數)的函數,而且返回接受餘下的參數且返回結果的新函數的技術。
所以柯里化的過程是逐步傳參,逐步縮小函數的適用範圍,逐步求解的過程。函數
柯里化一個求和函數io
var add = function (a, b, c) {
return a+b+c;
};console
var addCurrying= function(a) {
return function (b) {
return function (c) {
return a+b+c;
};
};
};
console.log(add(1,2,3)); //6
console.log(addCurrying(1));//function
console.log(addCurrying(1)(2));//function
console.log(addCurrying(1)(2)(3)); //6function