ECMAScript-扩展运算符与rest参数
使用方法
…运用
扩展运算符
1.把数组或者类数组展开用逗号隔开的值
1 2 3 4 5 | function sum (a, b, c) { return a + b + c; } let nameArr = [1, 2, 3]; console.log(sum(...nameArr)); // 6 |
2.使用展开运算符(…)复制数组
1 2 3 4 5 6 7 8 9 10 11 12 | // 创建原始数组 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.数组合并
1 2 3 4 | let arr1 = [1,2,3]; let arr2 = [4,5,6]; arr1.push(...arr2); console.log(arr1); //[1,2,3,4,5,6] |
rest参数
把逗号隔开的值组合成一个数组,用于获取函数的实参,用来替代arguments
1 2 3 4 5 6 | 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); |