在 JavaScript 中,所有基本数据类型(即除了对象以外的数据类型)都是按值传递的,因此可以通过简单地赋值来实现它们的深拷贝。例如:
let num= 5;
let numCopy = num;
上面的代码会创建一个数字 5 的副本。同样的方法也可以用于字符串、布尔值和空值(null)。
对于特殊的数据类型 undefined
,它是无法被赋值的,因此不能用来进行深拷贝。
另外,对于对象类型的数据,需要使用更加复杂的方法来实现深拷贝,例如使用递归的方法或者使用 JSON 序列化和反序列化的方法。