在ES6中,可以为函数的参数指定默认值。 函数默认参数允许在没有值或undefined 被传入时使用默认形参。传入”或null时使 用传入的参数值。
function log(x, y = 'World') {
console.log(x, y);
}
log('Hello') //Hello World
log('Hello', 'China') //Hello China
log('Hello',"") //Hello
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