展开语法...

【文档链接】:展开语法

1. 展开数组

    const array1 = [1,3,5,7,9]
    const array2 = [0,2,4,6,8]
    
    console.log(...array1) // 1 3 5 7 9
    console.log(...array1) // 0 2 4 6 8

2. 连接数组

    const array3 = [...array1,...array2]
    console.log(...array3) // 1 3 5 7 9 0 2 4 6 8

3. 不能直接展开对象

    let p1 = {name:"tom", age: 18}
    // 不能直接展开对象
    // 原生JS中会报错
    // 在react + babel 后不会报错,但是输出的也是一个空值
    console.log('xxx',...p1) // xxx

4. 拷贝对象,且为深拷贝

    // 可以用作属性传递,且为深拷贝
    let p2 = {...p1}
    p1.name = "jerry"
    console.log(p1) // {name: 'jerry', age: 18}
    console.log(p2) // {name: 'tom', age: 18}

5. 复制对象时修改属性

    let p3 = {
        ...p1,
        name: 'ppp'
    }
    console.log(p3) // {name: 'ppp', age: 18}
如果文章对您有所帮助,可以点一下推荐哦
原文地址:https://www.cnblogs.com/virgosnail/p/15605311.html