函数默认参数和rest

Posted 纸 飞机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数默认参数和rest相关的知识,希望对你有一定的参考价值。

函数默认参数

在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    

以上是关于函数默认参数和rest的主要内容,如果未能解决你的问题,请参考以下文章

[ES6深度解析]9:Rest参数和默认值

Python 默认参数混淆

第四篇 函数

Python函数

es6 默认参数rest参数扩展运算符

Thymeleaf,片段和默认参数