前言
js有五种基本语言 Undefined、Null、Boolean、Number 和 String,它们存放在栈内存中,数据大小确定,内存空间大小可以分配,所以可以直接用 ‘=’赋值
但是,js还有其他的引用类型:存放在堆内存中的对象,变量实际保存的是一个指针,这个指针指向另一个位置。每个空间大小不一样,要根据情况开进行特定的分配,那样用‘=’赋值 就是拷贝他地址指针,而不是重新在内存中重新开辟地方来装,那种就是浅拷贝,但是要实现引用类型的深拷贝要怎么实现了?
一、 JSON转换
data2= JSON.parse(JSON.stringify(data));
总结
在网上找了很多这种文章看但是,大多数不能很好的理解,这种比较简单,但是也会有问题像undefined、symbol 和函数这三种情况,会直接忽略,所以这种方法这某种情况下用不了,所以后面还是要找其他的方法来实现。