题解 | #柯里化#

柯里化

http://www.nowcoder.com/practice/bb78d69986794470969674a8b504ac00

function curryIt(fn){
  // 声明一个数组来累计参数,等到参数个数符合fn函数的参数个数的时候直接调fn函数结束这次函数调用
	let argc = []
    return result = function(argc1){
      // 将每次的参数积攒进来
    	argc.push(argc1)
      // 如果积攒的参数个数符合fn的参数个数
      if(argc.length >= fn.length){
        // 在这里直接return 结束这次函数执行
      	return fn.apply(result,argc)
      }else{
        // 没攒够的话 继续return自身
      	return result
      }
    }
}
全部评论
柯里化让函数的调用方式变得不一样了,括号括号往下调用,然后每个函数的职责变得单一
点赞 回复 分享
发布于 2023-06-02 14:31 福建

相关推荐

06-27 18:53
门头沟学院 Java
这样才知道自己不适合搞代码,考公去咯
只爱喝白开水:我也发现不适合搞代码,打算转非技术方向了
点赞 评论 收藏
分享
05-21 15:47
门头沟学院 Java
浪漫主义的虹夏:项目有亮点吗,第一个不是纯玩具项目吗,项目亮点里类似ThreadLocal,Redis储存说难听点是花几十分钟绝大部分人都能学会,第二个轮子项目也没体现出设计和技术,想实习先沉淀,好高骛远的自嗨只会害了自己
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
评论
7
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务