当前位置: 首页 > 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>

相关文章:

  • 配置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
  • 北方首场高温将进入鼎盛阶段,江南华南多地需警惕降雨叠加致灾
  • 首次带人形机器人走科技节红毯,傅利叶顾捷:没太多包袱,很多事都能从零开始
  • 坚决打好产业生态培育攻坚战!陈吉宁调研奉贤区
  • 本周看啥|《歌手》今晚全开麦直播,谁能斩获第一名?
  • 探秘多维魅力,长江经济带、珠三角媒体总编辑岳阳行启动
  • 高新波任西安电子科技大学校长