尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

【前端手撕】函数柯里化curry

发布时间:2026/9/8 1:11:48

资讯中心
01
ARTICLE

【前端手撕】函数柯里化curry

【前端手撕】函数柯里化curry
柯里化是把一个接受多个参数的函数转换成接受单一参数或部分参数并返回一个新函数直到收到全部所需参数后才执行原函数的过程。例如function add(a, b, c) { return a b c } const curriedAdd curry(add); curriedAdd(1)(2)(3) // 6 curriedAdd(1, 2)(3) // 6 curriedAdd(1)(2, 3) // 6本质是参数收集当收集到的参数个数达到原函数定义的形参个数fn.length时就调用原函数。代码const curry (fn, ...args) { if (args.length fn.length) { return fn(...args) } else { return (...rest) { return curry(fn, ...args, ...rest) } } }注意这里的fn.length是函数定义时声明的形参个数不包括剩余参数。一般这个实现是针对常规固定参数函数的。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。