函数默认参数和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的主要内容,如果未能解决你的问题,请参考以下文章