var a={name:'aa'};var b = a;a.name = "cc";console.log(b.name); //浅拷贝cc
浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化。
var a = 0;
var b = JSON.stringify(a);a = 1;console.log('b='=b); // b=0
深拷贝是将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变。
var a={name:'aa'};var b = a;a.name = "cc";console.log(b.name); //浅拷贝cc
浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化。
var a = 0;
var b = JSON.stringify(a);a = 1;console.log('b='=b); // b=0
深拷贝是将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变。