当前位置 博文首页 > 纸飞机博客:函数默认参数和rest

    纸飞机博客:函数默认参数和rest

    作者:[db:作者] 时间:2021-09-07 10:07

    函数默认参数

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

    function log(x, y = 'World') {
        console.log(x, y);
    }
    log('Hello') //Hello World
    log('Hello', 'China') //Hello China
    log('Hello',"") //Hello

    剩余(rest)参数

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

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

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

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

    cs