美文网首页
柯里化方法

柯里化方法

作者: 小虫along | 来源:发表于2023-04-10 11:15 被阅读0次

柯里化方法

原始方法

function sum(a, b, c, d) {
 return a + b + c + d
}

console.log(sum(1, 2, 3, 4))   // 10

柯里化

function curring(fn) {
 let args = []
 let inner = (arr = []) => {
   args.push(...arr)
   console.log(args)
   return args.length >= fn.length ? fn(...args) : (...args) => inner(args)
 }
 return inner()
}

const fn = curring(sum)

执行

fn(1)(2)(3)(4)  // 10

相关文章

网友评论

      本文标题:柯里化方法

      本文链接:https://www.haomeiwen.com/subject/zyoiddtx.html