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

前端面经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.dtcms.com/a/197188.html

相关文章:

  • 配置git从公网能访问-基于frp
  • 项目复习(2)
  • C语言:gcc 如何调用 Win32 打开文件对话框 ?
  • BERT 进阶:Albert 模型详解与实战
  • RFID系统:技术解析与应用全景
  • MATLAB学习笔记(七):MATLAB建模城市的雨季防洪排污的问题
  • Pandas 掌握Matplotlib基础绘图①
  • Redis——持久化
  • 单细胞转录组(1)
  • 嵌入式培训之数据结构学习(五)栈与队列
  • 手撕I2C和SPI协议实现
  • 机器学习回归预测中预处理的特征工程
  • 数据结构与算法——双向链表
  • QT调用Halcon查询所有摄像头名称
  • 基于 Python 的界面程序复现:标准干涉槽型设计计算及仿真
  • UE 材质基础 第一天
  • WPS JS宏实现去掉文档中的所有空行
  • 数组集合互转问题
  • 星火杯大模型应用创新赛学习笔记——datawhale
  • 深入探讨 Java 17的 Text Blocks
  • V型不锈钢对夹球阀:高性价比工业控制解决方案-耀圣
  • 布隆过滤器和布谷鸟过滤器
  • 关系代数和关系数据库语言(SQL)
  • 202537 |《代码整洁之道》笔记
  • C# 创建线程的方式
  • 基于LLM合成高质量情感数据,提升情感分类能力!!
  • 程序人生-Hello’s P2P
  • C语言| 指针变量的定义
  • c++ 运算符重载
  • 【LINUX操作系统】生产者消费者模型(下):封装、信号量与环形队列