189 8069 5689

js如何实现函数柯里化

这篇文章主要为大家展示了js如何实现函数柯里化,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

创新互联专注于企业全网营销推广、网站重做改版、任县网站定制设计、自适应品牌网站建设、H5页面制作商城建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为任县等各大城市提供网站开发制作服务。

本文实例讲述了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如何实现函数柯里化

函数柯里化的主要作用:

  • 参数复用。
  • 提前返回 – 返回  接受余下的参数  且返回结果  的  新函数。
  • 延迟执行 – 返回新函数,等待执行。

以上就是关于js如何实现函数柯里化的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。


网站名称:js如何实现函数柯里化
标题URL:http://cdxtjz.cn/article/gisocg.html

其他资讯