首页 > 编程语言 > 详细

JavaScript对象深浅拷贝

时间:2020-06-04 11:10:06      阅读:37      评论:0      收藏:0      [点我收藏+]

浅拷贝

直接赋值,改变一个另一个跟着改变

const obj = {
    name:‘李‘,
    age:16,
    gender:‘男‘
}

const obj2 = obj

obj2.name = ‘王‘

console.log(obj.name)
console.log(obj2.name)

深拷贝

改变其中一个对象,另一个不会变

1.JSON.parse(JSON.stringify(obj))

const obj = {
    name:‘李‘,
    age:16,
    gender:‘男‘
}
const obj2 = JSON.parse(JSON.stringify(obj))

obj2.name = ‘王‘
obj2.age = 28

console.log(obj) //{ name: ‘李‘, age: 16, gender: ‘男‘ }
console.log(obj2) //{ name: ‘王‘, age: 28, gender: ‘男‘ }

2.遍历

 

JavaScript对象深浅拷贝

原文:https://www.cnblogs.com/zhaohui-116/p/13041677.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!