【JavaScript 手写】-- 函数柯里化

【JavaScript 手写】-- 函数柯里化,第1张

函数柯里化:

其实就是将使用多个参数的函数转换成一系列使用一个参数的函数的技术

例如:

function add(a, b, c) {
    return a + b + c
}
add(1, 2, 3)
let addCurry = curry(add)
addCurry(1)(2)(3)
实现:
function curry(fn) {
    let loop = (...arg) => {
        if (arg.length === fn.length) return fn(...arg)
         return (arg1) => loop(...arg, ...arg1)
    }
    return loop
}

不要被名字吓倒其实挺简单的,记不住就背,慢慢就理解了!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1323009.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-12
下一篇2022-06-12

发表评论

登录后才能评论

评论列表(0条)

    保存