Rest语法,传入多个参数

js调用函数时可以传入任意数量的参数,而不报错。如果传入的参数没有用到,那么传入多余的参数没有任何用处,那不是瞎子点灯白费蜡嘛。为了充分利用传入的每一个参数,我们可以采用Rest语法。

Rest语法

在声明函数时,参数可以使用...args代替其余的参数,rest就有其余的意思。args是一个数组,存入...之后的所有多余参数。...args在函数声明中必须放在参数列表的结尾。

比如下面的函数,求和传入的所有参数:

function sum(...args){
let result=0;
for(let arg of args){
result+=arg;
}
return result
}
sum(1,2,3);//6

也可以在...前写几个形参,使用前几个参数,而将其余参数收集到数组里,如:

function sum(num1,num2,...args){
//......
}

最新文章

  1. JAVA(1)
  2. Linux process authority、the security risks in running process with high authority
  3. hdu5878(枚举,打表)
  4. SaltStack实战
  5. node相关--代码共享
  6. CocoaPods安装和使用及问题:Setting up CocoaPods master repo
  7. ORACLE 11G R2 RAC classical install OGG12.1(LINUX) 经典抽取模式单项同步配置OGG12.1
  8. boost pool_allocator 报错 'rebind'
  9. 单机MongoD搭建
  10. linux学习:用户管理
  11. docker-compose hello word
  12. ubuntu18.04搭建nfs
  13. JavaScript中调皮的undefined
  14. 锤子科技"临死前"被"接盘" ,内部人士爆料已改签今日头条母公司
  15. LINUX_正则表达式
  16. 使用ServiceDesk Plus保证及时解决问题,防止违反SLA
  17. [算法整理]树上求LCA算法合集
  18. 在centos linux上安装jdk7
  19. HDU - 6513 Reverse It (SYSU校赛C题)(组合数学+容斥)
  20. ABAP术语-Application Server

热门文章

  1. spring boot:使用redis cluster集群作为分布式session(redis 6.0.5/spring boot 2.3.1)
  2. CentOS 6编译安装RabbitMQ
  3. 完美解决pyinstaller 打包报错找不到依赖pypiwin32 或pywin32-ctypes的错误
  4. CentOS 8 关闭防火墙
  5. 正式班D12
  6. Activity去掉标题不成功的解决方法
  7. .Net Core实现基于Quart.Net的任务管理
  8. Albert学习记录
  9. C 语言编程习惯总结
  10. 如何安装一个高可用K3s集群?