首页 > 其他分享 >【JS】函数柯里化

【JS】函数柯里化

时间:2024-09-24 18:50:37浏览次数:16  
标签:函数 args JS 参数 arguments 柯里化 let inner

固定某些参数,返回接受剩余参数的新函数,如果没有剩余参数,就调用。
将多个参数的函数转换为单个参数的函数
作用:参数复用,延迟计算…

// 传入参数不限,不能丢失传入的参数
function add() {
   
    // 不设置形参 因为传入参数不定
    // 用args存放传入参数 arguments是函数参数 但是是对象 但是这里想要args是数组 要进行类型转换 
    // let args = arguments
    // Array.prototype.slice.call将具有length属性的arguments转换为数组
    let args = Array.prototype.slice.call(arguments)
    let inner = function () {
   
        // inner接收剩余传入的参数,把当前传入的参数 加入到之前的参数数组里
        args.push(...arguments)
        // let sum = args.reduce((pre, val) => pre + val, 0)
        // return sum
        // 内部函数返回内部函数 可以处理多个括号
        return inner
    }
    // 函数被隐式转换了
    inner.toString = function () {
   
        let sum = args.reduce<

标签:函数,args,JS,参数,arguments,柯里化,let,inner
From: https://blog.csdn.net/Zheng113/article/details/142497226

相关文章

  • 第十六章(字符和字符串函数)
    1.字符分类函数2.字符转换函数3.strlen的使⽤和模拟实现4.strcpy的使⽤和模拟实现5.strcat的使⽤和模拟实现6.strcmp的使⽤和模拟实现7.strncpy函数的使⽤8.strncat函数的使⽤9.strncmp函数的使⽤10.strstr的使⽤和模拟实现**明月何时......
  • Excel常用函数大全
    Excel常用函数介绍与示例应用在Excel中,函数是进行数据处理和分析的强大工具。对于新手来说,掌握一些基本的函数使用方法能够大大提升工作效率。以下是一份通俗易懂、适合新手的Excel函数使用方法总结:1.求和函数(SUM)功能:将选定区域的所有数值相加。语法:SUM(range),其中range为要求和......
  • 调试vue build之后的js文件
    调试dist目录下的JavaScript文件可以按照以下步骤进行:1.确保SourceMaps正常生成确认你的构建配置中已启用SourceMaps,确保.map文件与构建后的.js文件位于同一目录。2.启动一个本地服务器使用本地服务器来服务dist目录,这样浏览器可以正确处理文件路径。例如......
  • 基于Node.js+vue基于Springboot恒生蔬菜库存管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着农业现代化进程的加速和消费者对食品新鲜度、安全性的日益重视,蔬菜库存管理成为了农产品供应链中至关重要的一环。传统的手工记录与管理方式已难以满足......
  • 基于Node.js+vue智能宠物监控系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着城市化进程的加速和人们生活质量的提升,宠物已成为许多家庭的重要成员。然而,现代生活节奏的加快使得许多宠物主人在日常照顾宠物时面临时间上的挑战。传......
  • 基于Node.js+vue基于java的学生宿舍管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着高等教育规模的不断扩大,学生宿舍作为校园生活的重要组成部分,其管理效率与服务质量直接关系到学生的日常生活体验及学校的整体管理水平。传统的学生宿舍......