js赋值后 改变现有数据会修改原来的数据

看代码:

   let obj1 = {
            name: '张三',
            age: 18,
            sex: ''
        }
        let obj2 = obj1
        console.log('obj2:', obj2)
        obj2.age = 22
        console.log('obj2:', obj2)
        console.log('obj1:', obj1)

输出:

 

 解决:

采用深拷贝的方法 :

 

let obj2 = JSON.parse(JSON.stringify(obj1))

 

posted @ 2019-09-10 16:23  1点  阅读(2589)  评论(0编辑  收藏  举报