admin 管理员组文章数量: 1087652
实现一个 柯里化函数
实现一个 柯里化函数
首先我们来了解一下 什么叫做 柯里化函数;
函数柯里化,就是可以将一个接受多个参数的函数分解成多个接收单个参数的函数的技术,直到接收的参数满足了原来所需的数量后,才执行原函数****
好处 代码复用 可扩展 节省代码空间
下面我们来 定义一个 柯里化函数
function curry(fn, ...args) {const self = this;// 判断当前参数是否获取完if (args.length < fn.length) {return function() {const allArgs = Array.prototype.slice.call(arguments);return self.curry(fn, ...allArgs, ...args);}}return fn.apply(null, args)
},
定义一个 工具函数 实现对参数相加返回结果
function addFn(a,b,c) {return a + b + c;
}
调用柯里化
<!--输出结果-->let add = curry(addFn);console.log(add (1,3)(3))console.log( add (10)(10,3))
本文标签: 实现一个 柯里化函数
版权声明:本文标题:实现一个 柯里化函数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1686651096a20471.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论