浅拷贝深拷贝问题

浅拷贝深拷贝的区分
参考链接
简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。

基本类型

如果是基本数据类型,名字和值都会储存在栈内存中

var a = 1;
b = a; // 栈内存会开辟一个新的内存空间,此时b和a都是相互独立的
b = 2;
console.log(a); // 1

当然,这也算不上深拷贝,因为深拷贝本身只针对较为复杂的object类型数据。

猜你喜欢

转载自blog.csdn.net/weixin_43424325/article/details/122350465