rest 参数

本文章已经生成可运行项目,

rest 参数

标签(空格分隔): es6 函数扩展


作用:
用于获取函数的多余参数;
形式为:
(...变量名)
 rest参数搭配的变量是一个数组,将多余的参数放到数组中;
思考:
可以代替arguments,arguments是类数组;rest是真正的数组,可以使用数组诸多的方法;
特性:
1. rest参数是一个数组,可以使用数组特有的所有方法;
实例1:  

    var arr = [];
    let f2 = function(...h){
            console.log(h)//[2,3,4,5]
            h.forEach(function(item){
            arr.push(item*2) ;
        });
    }
    console.log(f2.length)//0
    f2(2,3,4,5)
    console.log(arr)//[4,6,8,10]
2. rest参数,必须只能是最后一个参数,不然报错;
实例1:

    function fn(...b,a){
    
    };
    //直接报错:Uncaught SyntaxError: Rest parameter must be last formal parameter
3. 函数的length属性,不包括rest参数;
实例1: 

    let f = function(a,b,f,...h){
            console.log(h)//[5](接收的是多余参数,也就是说不用形参接收任何一个实参,直接用(...变量名)就可以就是到全部的实参;
        }
        console.log(f.length)//3(函数的length属性,不包括rest参数)
    
    f(2,3,4,5)
    
    +++++++++
    let f = function(...h){
            console.log(h)//[2,3,4,5]
        }
        console.log(f.length)//0
    
    f(2,3,4,5)
本文已生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值