首页 > 其他分享 >ES6剩余参数

ES6剩余参数

时间:2023-05-12 13:34:52浏览次数:35  
标签:剩余 ES6 console log sum 参数

ES6剩余参数

arguments的缺陷:

  1. 如果和形参配合使用,容易导致混乱
  2. 从语义上,使用arguments获取参数,由于形参缺失,无法从函数定义上理解函数的真实意图

ES6的剩余参数专门用于收集末尾的所有参数,将其放置到一个形参数组中。

语法:

function (...形参名){

}

举个例子

function sum(...args) {
    //args收集了所有的参数,形成的一个数组
    let sum = 0;
    for (let i = 0; i < args.length; i++) {
        sum += args[i];
    }
    return sum;
}

console.log(sum())
console.log(sum(1))
console.log(sum(1, 2))
console.log(sum(1, 2, 3))
console.log(sum(1, 2, 3, 4))

细节:

  1. 一个函数,仅能出现一个剩余参数
  2. 一个函数,如果有剩余参数,剩余参数必须是最后一个参数

标签:剩余,ES6,console,log,sum,参数
From: https://www.cnblogs.com/bingquan1/p/17393832.html

相关文章

  • 工程监测NLM5无线中继采集发送仪使用$SETPTool 工具读写参数
    工程监测NLM5无线中继采集发送仪使用$SETPTool工具读写参数 $SETPTool是通用的设备测试、参数读写工具,适用于稳控科技绝大部分设备机器。如果要编写自己的测试工具,可参考“2.通讯协议”章节说明。$SETPToolForNLM5xx的主界面如下图所示。 按照主界面左下角操作提示......
  • PMSM电阻电感磁链参数辩识 dsp平台的pmsm电阻电感磁链参数辩识工程,
    PMSM电阻电感磁链参数辩识dsp平台的pmsm电阻电感磁链参数辩识工程,验证过的,辩识精度和收敛速度都很不错,源代码使用的方法有详细的解释。ID:99100667644491347......
  • 永磁同步电机参数自整定 包括电机极对数、电阻、电感、磁链、反电势常数
    永磁同步电机参数自整定包括电机极对数、电阻、电感、磁链、反电势常数、编码器零位等。包括电流环、速度环设计方法,pi参数的自整定方法(是文档,供有需要的人参考学习,图片是某大厂代码,需要免费送)。全部是本人总结的工业使用方法,都是验证过的方法,非理论层面的东西。需要的加好友。I......
  • pmsm参数辩识 采用带遗忘因子的最小二乘法,一次性辩
    pmsm参数辩识采用带遗忘因子的最小二乘法,一次性辩识转动惯量、阻尼系数、负载转矩。收敛速度快,精度高。根据一篇论文复现的,带对应的论文和一些学习资料。学会方法后,通过rls和pmsm数学模型的灵活结合,也可以实现电机其他参数的辨识。。ID:2999664849700122......
  • 电流环扰动观测器、PI参数自动生成 观测器对扰动进行补偿,能有
    电流环扰动观测器、PI参数自动生成观测器对扰动进行补偿,能有效提高电流环抗扰动能力,并且能对反电势扰动起到很好的作用,效果如图所示…“钳位式“抗积分wind-up设计;文档详细介绍了使用规范地使用控制理论设计PI控制器的方法,PI参数由时域指标tr或者ts确定,而不是依赖祖传经验凑试…I......
  • Stable Diffusion 的 CFG Scale 参数
    在图像生成过程中,CFGScale参数是一个关键因素,它控制着文本提示对生成图像的影响程度。简而言之CFGScale:参数越大,生成的图像与文本提示的相关性越高,但可能会失真。数值越小,相关性则越低,越有可能偏离提示或输入图像,但质量越好。在实际应用中,将其设置在7到11之间往往能......
  • questions_03 【http://127.0.0.1:8000/%5Emanage/(%3FP1%5Cd+)/dashboard/】项目id参
    【原因背景】当我们在点击进入具体项目的时候,根据我们所写的url,中间应该包含我们的项目id,当不知道什么原因可以进入项目,但是id是乱码的【原因分析】在查看相关资料后发现是我们在写path的时候出现的问题:Django2.2.x之后的版本path:用于普通路径,不需要自己手动添加正则首位......
  • 这个字段我明明传了呀,为什么收不到 - Spring 中首字母小写,第二个字母大写造成的参数问
    问题现象vSwitchId、uShape、iPhone...这类字段名,有什么特点?很容易看出来吧,首字母小写,第二个字母大写。它们看起来确实是符合Java中对字段所推崇的“小驼峰命名法”,即第一个单词小写,后面的单词首字母大写。但是,如果你在项目中给POJO类的字段以这种形式进行命名的话,那么可能......
  • java 启动参数设置
    nohupjava-Xms512m-Xmx1024m-XX:PermSize=64m-XX:MaxPermSize=512m-jarxxx.jar>>xxx.out2>&1&java虚拟机对外提供的可配置堆区的参数1、-Xms:表示java虚拟机堆区内存初始内存分配的大小,通常为操作系统可用内存的1/64大小即可,但仍需按照实际情况进行分配。有可能真的按......
  • ES6参数默认值
    ES6参数默认值在书写形参时,直接给形参赋值,附的值即为默认值这样一来,当调用函数时,如果没有给对应的参数赋值(给它的值是undefined),则会自动使用默认值。举个栗子functionsum(a,b=1,c=2){returna+b+c;}console.log(sum(10,undefined,undefined))//13c......