首先,深拷贝和浅拷贝针对的是对象类型(对象,数组,函数) 浅拷贝指的是只是拷贝了对象的引用地址,彼此之间高耦合,一个改变,另一个可能也随之改变: 深拷贝是指只是完整的将变量的值拷贝过来,是一个新的对象,和被拷贝对象解耦合,一个改变,不会影响其它的内容. 浅拷贝 1.最浅的拷贝--对象直接赋值,整个地址拷贝 let a = { age: 1 } let b = a: a.age = 2 console.log(b.age) 2.一级浅拷贝(无嵌套)--->每个属性的值都是原始类型的值 1)对象遍历…