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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM