函数默认参数和rest

纸飞机 发表于 2021/10/19 00:25:48 2021/10/19
【摘要】 函数默认参数 在ES6中,可以为函数的参数指定默认值。 函数默认参数允许在没有值或undefined 被传入时使用默认形参。传入”或null时使 用传入的参数值。 function log(x, y = 'World') { console.log(x, y);}log('Hello') //Hello Worldlog('H...

函数默认参数

在ES6中,可以为函数的参数指定默认值。 函数默认参数允许在没有值或undefined 被传入时使用默认形参。传入”或null时使 用传入的参数值。


  
  1. function log(x, y = 'World') {
  2. console.log(x, y);
  3. }
  4. log('Hello') //Hello World
  5. log('Hello', 'China') //Hello China
  6. log('Hello',"") //Hello

剩余(rest)参数

ES6引入rest参数(形式为…变量名), 用于获取函数的多余参数,这样无需使用 arguments对象了。rest参数搭配的变量 是一个数组,该变量将多余的参数放入数 组中。


  
  1. function test2(a,...b){
  2. for(let i of b){
  3. a+=i
  4. }
  5. console.log(a)
  6. }
  7. test2(100,1,2,3)//106

如果有rest参数,那么它一定是最后一个参数,否则报错


  
  1. function f(a, ...b, c) {
  2. //...
  3. }
  4. //Uncaught SyntaxError: Rest parameter must be last formal parameter

文章来源: root181.blog.csdn.net,作者:前端纸飞机,版权归原作者所有,如需转载,请联系作者。

原文链接:root181.blog.csdn.net/article/details/119879543

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。