18720358503 在线客服 人才招聘 返回顶部
企业动态 技术分享 行业动态

拼团小程序哪个好用_js函数柯里化的方法和作用

2021-01-05分享 "> 对不起,没有下一图集了!">
js函数柯里化的方法和作用实例分析       这篇文章主要介绍了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程序设计有所帮助。


"> 对不起,没有下一图集了!">
在线咨询