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

前端面经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.lryc.cn/news/2381725.html

相关文章:

  • 企业级 Hosts 自动化管理实战:基于 HTTP 检测的高可用域名解析方案
  • 告别蜘蛛池!PHP 打造你的网站专属蜘蛛导航仪
  • ubuntu kubeasz 部署高可用k8s 集群
  • 芯驰科技与安波福联合举办技术研讨会,深化智能汽车领域合作交流
  • PaddleClas 车辆属性模型vehicle_attribute_model转onnx并部署
  • 【论文#目标检测】End-to-End Object Detection with Transformers
  • C++:迭代器
  • MongoDB数据库深度解析:架构、特性与应用场景
  • 【强化学习】深度强化学习 - Deep Q-Network(DQN)算法
  • git 修改一个老commit,再把修改应用到所有后续的 commit
  • docker compose 启动指定的 service
  • Elasticsearch 深入分析三种分页查询【Elasticsearch 深度分页】
  • DAY29 超大力王爱学Python
  • Ubuntu 远程桌面配置指南
  • 【Python装饰器深度解析】从语法糖到元编程实战
  • 推扫式高光谱相机VIX-N230重磅发布——开启精准成像新时代
  • Parsec解决PnP连接失败的问题
  • 面试题:详细分析Arraylist 与 LinkedList 的异同
  • 软件I2C
  • 通过实例讲解螺旋模型
  • Brooks Polycold快速循环水蒸气冷冻泵客户使用手含电路图,适用于真空室应用
  • winfrom中创建webapi
  • unity XCharts插件生成曲线图在UICanvas中
  • Pichome 开源网盘程序index.php 文件读取漏洞(CVE-2025-1743)
  • 关于在Unity项目中使用Post Processing插件打包到web端出现的问题
  • Prompt Tuning:高效微调大模型的新利器
  • OpenCV 第6课 图像处理之几何变换(重映射)
  • C++初阶-vector的底层
  • 获取文件夹下所有文件的名称
  • C语言指针深入详解(五):回调函数、qsort函数