JavaScript的深浅复制 为什么有深复制.浅复制? JavaScript中有两种数据类型,基本数据类型如undefined.null.boolean.number.string,另一类是Object.简单数据类型只存储在内存中的栈区,复制的时候是值传递给新的索引.而复杂数据类型由栈区和堆区共同储存,栈区执行同样的操作,只是把堆地址复制了一份,而真实数据在堆区中依然只有一份. 为了不影响原有数据,那么我们就新建一个对象,遍历原有对象的属性赋值到新属性. let newObj = {} for…