How to correctly curry a function in JavaScript?

前端 未结 4 1386
陌清茗
陌清茗 2020-11-29 05:37

I wrote a simple curry function in JavaScript which works correctly for most cases:

4条回答
  •  误落风尘
    2020-11-29 06:02

    //---Currying refers to copying a function but with preset parameters
    
    function multiply(a,b){return a*b};
    
    var productOfSixNFiveSix = multiply.bind(this,6,5);
    
    console.log(productOfSixNFive());
    
    //The same can be done using apply() and call()
    
    var productOfSixNFiveSix = multiply.call(this,6,5);
    
    console.log(productOfSixNFive);
    
    var productOfSixNFiveSix = multiply.apply(this,[6,5]);
    
    console.log(productOfSixNFive);
    

提交回复
热议问题