ECMAScript-扩展运算符与rest参数
使用方法
…运用
扩展运算符
1.把数组或者类数组展开用逗号隔开的值
function sum (a, b, c) { return a + b + c; } let nameArr = [1, 2, 3]; console.log(sum(...nameArr)); // 6
2.使用展开运算符(…)复制数组
// 创建原始数组 let arr1 = [1, 2, 3] // arr2与arr1是同一数组对象 let arr2 = arr1 // arr3与arr1是两个不同的数组对象 let arr3 = [...arr1] // 改变原始数组的值 arr1[0] = 4 // arr2中的元素也发生改变,输出4 console.log(arr2[0]) // 4 // arr3中的元素不变,输出1 console.log(arr3[0]) //1
3.数组合并
let arr1 = [1,2,3]; let arr2 = [4,5,6]; arr1.push(...arr2); console.log(arr1); //[1,2,3,4,5,6]
rest参数
把逗号隔开的值组合成一个数组,用于获取函数的实参,用来替代arguments
function fn(a,b, ...res) { console.log(a); //1 console.log(b); //2 console.log(res); //数组[3,4,5,6] } fn(1,2,3,4,5,6);