柯 里 化 是 函 数 式 编 程 的 常 用 技 巧。
柯 里 化 过 程 就 是 将 多 参 数 函 数 转 换 成 单 参 数 函 数,
这 些 单 参 数 函 数 的 返 回 值 也 是 函 数。
看下边的例子代码,就知道什么是函数的柯里化了
//fn接收 2个参数
let fn = (x, y) => x + y;
console.log(fn(1, 2))
//改造fn ,改成两个函数,每个函数只接受 1个 参数
let f2 = x => y => x + y;
let f3 = f2(1);
console.log(f3(2))//用法1
console.log(f2(1)(2))// 用法2