js函数柯里化的方法和作用实例分析
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了js函数柯里化的方法和作用,结合实例形式分析了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
函数柯里化的主要作用
- 参数复用。
- 提前返回 – 返回 接受余下的参数 且返回结果 的 新函数。
- 延迟执行 – 返回新函数,等待执行。
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具测试上述代码运行效果。
更多关于JavaScript相关内容可查看本站专题《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南