在JavaScript中,存在着这样的两种拷贝方式。分别是:深拷贝和浅拷贝,这两种拷贝在实际中非常的常见,如果读者是一个阅读源码的爱好者,相信多多少少对深拷贝和浅拷贝有所了解。
一、浅拷贝
浅拷贝在现实中最常见的表现在赋值上面,例如
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>测试</title></head><body> <script type="text/javascript"> //第一个数组 var test=["1","2","3"]; //第二个数组 var test2=[]; test2=test; test2[1]="two"; console.log(test);//运行的结果是["1","two","3"] </script></body></html>
从上面的例子,我们修改test2数组的值,最后打印test数组,发现test也跟着改变了。