.JS中如何复制一个值?

2020-07-08 15:03发布

2条回答
lemon
2020-07-09 10:36

如果复制的是一个基本数据类型的值,浅拷贝直接拷贝该值即可,如果是引用数据类型拷贝,浅拷贝会把栈里面的数据和堆里面存储的指针地址一起拷贝,此时,拷贝的新的数据和原来的数据就会在堆里面指向同一个地址,就会造成改变其中一个引用数据类型的值,另一个引用数据类型也会被改变,针对引用数据类型的拷贝,可以使用深拷贝的原理,就是重新在堆里面开辟一个指针空间,用来存储拷贝的新值

一周热门 更多>