为什么要深拷贝?
首先,js中的数据类型有基本数据类型和引用数据类型,基本数据类型可以通过直接赋值来进行拷贝,而引用类型的数据传递的是值的引用,看下面两个例子
基本数据类型
let a = 123;
let b = a;
console.log(a,b);
b = 321;
console.log(a,b);
可以看到,改变b后不影响a
引用类型
let a = [1,2,3,4];
let b = a;
console.log(a,b);
b
为什么要深拷贝?
首先,js中的数据类型有基本数据类型和引用数据类型,基本数据类型可以通过直接赋值来进行拷贝,而引用类型的数据传递的是值的引用,看下面两个例子
基本数据类型
let a = 123;
let b = a;
console.log(a,b);
b = 321;
console.log(a,b);
可以看到,改变b后不影响a
引用类型
let a = [1,2,3,4];
let b = a;
console.log(a,b);
b