程序员

柯里化

2021-01-01  本文已影响0人  翔子丶
柯里化概念

柯里化是把一个多参数函数转换成一个嵌套的一元函数的过程;当函数有多个参数时先传递一部分参数调用(这部分参数永远不变),然后返回新的函数接收剩余的参数

// 改造上面的例子
let checkAge = (MinimumAge) => (age) => age >= MinimumAge
let checkAge18 = checkAge(18)
let checkAge20 = checkAge(20)
checkAge18(24)
checkAge20(19)
// 二元参数柯里化
let fn = (x, y) => x + y
const curry = (fn) => (x) => (y) => fn(x, y)
let myfn = curry(fn)
console.log(myfn(1)(2))
lodash中的柯里化函数
总结
上一篇 下一篇

猜你喜欢

热点阅读