JavaScript从函数到函数式编程

函数的柯里化,一个新名词,我不懂,就拿来学习一下。

函数柯里化(curry)的定义很简单:传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数。

比如对于加法函数 var add = (x, y) => x + y ,我们可以这样进行柯里化:

//比较容易读懂的ES5写法
var add = function(x){
    return function(y){
        return x + y
    }
}

//ES6写法,也是比较正统的函数式写法
var add = x => (y => x + y);

//试试看
var add2 = add(2);
var add200 = add(200);

add2(2); // =>4
add200(50); // =>250

函数CURRY==>帮助记忆,美国加利福尼亚州奥克兰篮球队(金州勇士队)的著名球星库里的英文名字,就是库里【Curry】,斯蒂芬库里。哈哈,帮助记忆挺好。从js扯到篮球,我也是醉了。言而总之,总而言之,我就是为了做个笔记。

你可能感兴趣的:(javaScript)