JavaScript深拷贝与浅拷贝的理解

2018-06-24 01:59:20来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

个人是这么理解深拷贝和浅拷贝的:就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。

一起看看我举的浅拷贝栗子:

1 let a=[0,1,2,3,4],
2     b=a;
3 console.log(a===b);
4 a[0]=1;
5 console.log(a,b);

运行结果是:a数组元素跟着b数组改变

在来看看深拷贝的栗子

1 var a = [1, 2, 3];
2     b = a.slice(0);
3 b[0] = 66;
4 console.log(a,b);

运行结果:a数组元素未随b数组改变 

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:把vux中的@font-face为base64格式的字体信息解码成可用的字体文

下一篇:getBoundingClientRect方法获取元素在页面中的相对位置