没有合适的资源?快使用搜索试试~ 我知道了~
前端大厂最新面试题-curry.docx
需积分: 0 0 下载量 76 浏览量
2023-06-06
15:35:14
上传
评论
收藏 10KB DOCX 举报
温馨提示
试读
1页
前端大厂最新面试题-curry.docx
资源推荐
资源详情
资源评论
实现 curry
题目描述
实现函数curry,该函数接受一个多元(多个参数)的函数作为参数,然后一个新的函数
,这个函数 可以一次执行,也可以分多次执行。
eg:
// test
function test(a, b, c) {
console.log(a, b, c);
}
const f1 = curry(test)(1);
const f2 = f1(2);
f2(3);
curry的意义在于能够在不完全指定函数参数的情况下运行函数,实际意义呢?
其实curry需要和compose等配合来有效果,比如 配合写出pointfree的代码。
代码
function curry(fn) {
const ctx = this;
function inner(...args) {
if (args.length === fn.length) return fn.call(ctx, ...args);
return (...innerArgs) => inner.call(ctx, ...args, ...innerArgs);
}
return inner;
}
// test
function test(a, b, c) {
console.log(a, b, c);
}
const f1 = curry(test)(1);
const f2 = f1(2);
f2(3);
资源评论
2301_77550592
- 粉丝: 17
- 资源: 7165
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功