1- 多参数:在函数调用时直接进行参数的默认
function f(x,y=2,z=4){
return x+y+z
}
console.log(f(2))
//8
2- 默认参数判断
function abc(){
throw new Error('error')
}
function f(x=abc(),y,z){
return x+y+z
}
console.log(f())
//控制台直接报错 error
//x为必填值,即给x参数指定一个方法来判断是否传递参数
3- 数组合并
var arr = [2,3];
var list = [true,false];
var arraylist = list.concat(arr) => ES5的语法
console.log(arraylist)
--------------
var list = [true,false,...arr];
console.log(list) => ES6 的语法
// [true, false, 2, 3]
4- 多参数传递
function f(...a){
var sum = 0;
a.forEach(item => {
sum += item*1
})
return sum
}
console.log(f(1,2,3))
// 6