如何去理解js的柯里化,柯里化带来的好处

1,252 阅读1分钟

理解柯里化

维基百科上说道:柯里化,英语:Currying,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。

结论:就是将多参数函数利用高阶函数返回一个个函数处理单个函数的功能

代码示例

    // 这是一个柯里化的函数
    function currying(val){
        console.log(val)
        return function(txt){
            console.log(txt)
        }
    }
    
    currying('test') 
    // test
    currying('test')('lala') 
    // test
    // lala

结论:上面的代码表达了一个好处,当我只想输出val参数,就只运行currying()就可以了,方便复用