es6 三点运算符 可变参数
当一个方法参数个数不确定的时候,我们可以用es6提供的三点运算符;
function func(...params){
console.log(params);
}
func(2,4,5);
我们发现其实这是一个真数组,有属性和方法,比如 each遍历等;功能丰富;
function func(...params){
console.log(params);
// 遍历
params.forEach(function(item,index){
console.log(item,index);
});
}
func(2,4,5);
当然也有可能有固定的几个参数,然后也有不固定参数,这时候固定参数要写前面;
function func(a,...params){
console.log(params);
// 遍历
params.forEach(function(item,index){
console.log(item,index);
});
}
func(2,4,5);
es6单点运算符有时候还可以用作合并数组;
let arr1=[2,3];
let arr2=[1,...arr1,4];
console.log(arr2);