解构赋值与复制对象的问题

解构赋值不是复制新物件,还是指向同一个内存地址了

obj1是一个对象,对象是属于引用值,obj2=obj1,是一起指向了obj1对象的内存地址,所以修改obj1.count=5,obj2也会修改。Object.assign()是复制对象,假如源值是一个对象的引用,它仅仅会复制其引用值,所以obj3的count:1;。JSON.parse(JSON.stringify(obj1))是复制obj1,所以复制obj1是count:5

猜你喜欢

转载自blog.csdn.net/ZHUzhuzhu08/article/details/121964308