在JavaScript中,存在着这样的两种拷贝方式。分别是:深拷贝和浅拷贝,这两种拷贝在实际中非常的常见,如果读者是一个阅读源码的爱好者,相信多多少少对深拷贝和浅拷贝有所了解。

 

一、浅拷贝

浅拷贝在现实中最常见的表现在赋值上面,例如

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

<!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>

移动开发培训,Android培训,安卓培训,手机开发培训,手机维修培训,手机软件培训

从上面的例子,我们修改test2数组的值,最后打印test数组,发现test也跟着改变了。

网友评论