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如何实现函数柯里化
当前地址:http://pwwzsj.com/article/gisocg.html