1、为什么会有浅拷贝和深拷贝
首先要知道JS中数据结构分为值类型和引用类型。
值类型直接指向一块内存,内存中村放的是变量的值。
引用类型也会指向一块内存,内存中存放的是变量值的地址,而不是真的值本身。
那么引用类型中,值的变化会导致所有指向这块内存地址的变量获得的返回值都发生改变。在实际开发中,有时候我们并不希望如此,所以就出现了拷贝。
那么拷贝的含义就是把引用类型的值,重新开一个新的内存,放进去,这样在更改原来的值时,现有的值不会更改,引用类地址的变量也就不会更改了。首先要知道JS中数据结构分为值类型和引用类型。
值类型直接指