实现一个 add 方法

本文已整理到 Github,地址 👉 blog

如果我的内容帮助到了您,欢迎点个 Star 🎉🎉🎉 鼓励鼓励 :) ~~

我希望我的内容可以帮助你。现在我专注于前端领域,但我也将分享我在有限的时间内看到和感受到的东西。


实现一个 add 方法,预期效果如下:

add(1)(2, 3)(4).value() // 10

实现如下:

function add(...args) {
  const result = add.bind(null, ...args)
  // const result = (...args1) => add(...args, ...args1)
  result.value = () => args.reduce((acc, cur) => acc + cur)
  return result
}

add(1)(2, 3)(4).value() // 10

更多资料

柯里化

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容