ES6(参数)

参数扩展

1.收集剩余参数到一个数组中

function show(a,...args){  //...args必须为最后一个形参
        console.log(a)
        console.log(args)
    }
    show(2,13,14)  //2 [13,14]

2.数组展开(...arr 表示把数组arr展开)

例1

let arr=[1,2,3]

    function show(a,b,c)
    {
        console.log(a,b,c)
    }

    show(...arr) //等价于show(1,2,3)

例2

let arr1=[1,2,3]

    let arr2=[5,6,7]

    let arr=[...arr1,...arr2]

    console.log(arr) //[1,2,3,5,6,7]

例3

function show(...args)
    {
        fn(...args)
    }

    function fn(a,b)
    {
        console.log(a+b)
    }
  
    show(3,4) //7

默认参数

function show(a,b=5,c=12)
    {
        console.log(a,b,c)
    }

    show(99) //99 5 12
    show(99,100,101) //99,100,101
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们知道,参数分为形参(parameter)和实参(argument),形参是指函数定义时的参数,实参是指真正传入...
    moonburn阅读 8,213评论 2 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,324评论 19 139
  • 在这之前我们想给一个参数赋一个默认值的话我们通常会写成如下的样子: 因为函数会给参数默认赋予undefined,我...
    Janicerant阅读 1,748评论 0 0
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,851评论 6 13
  • 今天下午和孩子在外面吃饭的时候,隔壁桌的一种家三口真的给我上了生动的一课,这个直白真实的逼迫教育法,真是给了...
    尚巾林阅读 1,599评论 0 0