当前位置: 首页 > web >正文

前端面经12 函数柯里化

在这里插入图片描述

<script>function sum(num){return function(num2){return num+num2}}console.log(sum(1)(2))</script>

面试考察

在这里插入图片描述

只要参数够了 达到某个数量就输出

<script>let nums=[]function sum(...args){nums.push(...args)if(nums.length>=5){const out = (nums.slice(0,5).reduce((prev,res)=>{return res+=prev},0))//  累加之后清空数组nums = []return out}else{return sum}}console.log(sum(1,1,1)(1,1))</script>

调优

<script>function sumMaker(len){let nums = []function mySum(...args){nums.push(...args)if(nums.length>=len){const res = nums.slice(0,len).reduce((prev,out)=>{return out+=prev},0)nums=[]return res}else{return mySum}}return  mySum}console.log(sumMaker(4)(1,2)(3,4))</script>

实际应用

在这里插入图片描述

    <script>const typeOfTest = function(TYPE){function isUndefined(thing){return typeof thing === TYPE}return isUndefined}</script>
http://www.xdnf.cn/news/6954.html

相关文章:

  • redisson分布式锁实现原理归纳总结
  • 注册表设置windows背景护眼色
  • 机器学习,深度学习,神经网络,深度神经网络之间有何区别?
  • 【Linux网络】DNS与ICMP
  • vue使用Pinia实现不同页面共享token
  • OAuth2.0
  • ai agent(智能体)开发 python高级应用6:用crawl4ai0.6.3抓取分类 形成每日简报
  • 洛谷 全排列问题
  • 【从设置到上传的全过程】本地多个hexo博客,怎么设置ssh才不会互相影响
  • 星火杯大模型应用创新赛学习笔记——datawhale
  • ArrayList-集合使用
  • AGI大模型(20):混合检索之rank_bm25库来实现词法搜索
  • LVGL- 圆弧形状控件
  • 制作大风车动画
  • 【高斯拟合最终篇】Levenberg-Marquardt(LM)算法
  • Vue Router——路由基础详解(二)
  • Datawhale PyPOTS时间序列5月第3次笔记
  • Python实例题:Python百行制作登陆系统
  • Java中synchronized 关键字
  • Spring MVC 如何处理文件上传? 需要哪些配置和依赖?如何在 Controller 中接收上传的文件 (MultipartFile)?
  • Selenium无法定位元素的几种解决方案详解
  • AgentCPM-GUI,清华联合面壁智能开源的端侧GUI智能体模型
  • 远程主机状态监控-GPU服务器状态监控-深度学习服务器状态监控
  • 使用ts-node搭建typescript运行环境
  • Java Stream流:高效数据处理的现代解决方案
  • 操作系统学习笔记第4章 (竟成)
  • JavaScript性能优化实战(11):前沿技术在性能优化中的应用
  • 基于Spring Boot和Vue的在线考试系统架构设计与实现(源码+论文+部署讲解等)
  • Canva 推出自有应用生成器以与 Bolt 和 Lovable 竞争
  • 2025年渗透测试面试题总结-安恒[实习]安全工程师(题目+回答)