100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 使用JSON.parse() JSON.stringify()实现对对象的深拷贝

使用JSON.parse() JSON.stringify()实现对对象的深拷贝

时间:2024-07-25 12:19:41

相关推荐

使用JSON.parse() JSON.stringify()实现对对象的深拷贝

使用JSON.parse(),JSON.stringify()实现对对象的深拷贝

根据不包含引用对象的普通数组深拷贝得到启发,不拷贝引用对象,拷贝一个字符串会新辟一个新的存储地址,这样就切断了引用对象的指针联系。

测试例子:

var test={a:"ss",b:"dd",c:[{dd:"css",ee:"cdd"},{mm:"ff",nn:"ee"}]};var test1 = JSON.parse(JSON.stringify(test));//拷贝数组,注意这行的拷贝方法console.log(test);console.log(test1);test1.c[0].dd="change"; //改变test1的c属性对象的d属性console.log(test); //不影响testconsole.log(test1);

测试结果:

根据测试结果,我们可以看到,test1已经从test复制一份,并且test1改变其中属性的值时,对原来的对象test没有造成影响。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。