深拷贝

// 数组深拷贝
        let aa = [3,4]
        let bb = Array.from(aa)
        bb.push(2)
        console.log(aa,bb)
// 或者 不止用在数组中,上面的有限制
        let aa = [3,4]
        let bb = JSON.parse(JSON.stringify(aa))
        bb.push(2)
        console.log(aa,bb)
// 或者
        let aa = {id:1, name: 'aaa'}
        let bb = JSON.parse(JSON.stringify(aa))
        bb.disabled = false
        console.log(aa,bb)
// 或者
        let aa = [{id:1, name: 'aaa'}, {id: 2, name: 'bbb'}, {id:3, name: 'cccc'}, {id:4, name: 'dddd'}]
        let bb = JSON.parse(JSON.stringify(aa))
        bb.push({id:5, name: 'eee'})
        console.log(aa,bb)

你可能感兴趣的:(深拷贝)