使用方法

…运用

扩展运算符

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);