您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了js如何實現函數柯里化,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。
本文實例講述了js函數柯里化的方法和作用。分享給大家供大家參考,具體如下:
函數柯里化的方法:
1,利用數組的reduce方法可實現柯里化,具體參見我的另外一篇文章
2,代碼如下
const curry = (fn, ...args) =>{ console.log('args',args) // console.log(fn.length,args.length) return args.length < fn.length // 參數長度不足時,重新柯里化該函數,等待接受新參數 ? (...arguments) => { console.log('arguments',arguments) return curry(fn, ...args, ...arguments) } // 參數長度滿足時,執行函數 : fn(...args); } function sumFn(a, b, c) { return a + b + c; } var sum = curry(sumFn); const one = sum(2) console.log('one:',one.toString()) const two = one(3) console.log('two:',two.toString()) const three = two(5) console.log('three:',three.toString()) //console.log(sum(2)(3)(5));//10 // console.log(sum(2, 3, 5));//10 // console.log(sum(2)(3, 5));//10 // console.log(sum(2, 3)(5));//10
函數柯里化的主要作用:
以上就是關于js如何實現函數柯里化的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。