1.区别
总结:深克隆不影响原始数据,而浅克隆影响原始数据
2.常见的克隆方法
1)直接赋值(浅克隆)
2)Array.prototype.concat() 只针对最外层为数组(浅克隆)
3)Array.prototype.slice() 只针对最外层为数组(浅克隆)
4)Object.assign()(可浅克隆也可深克隆)
①.原数据只有基础数据类型为深克隆
②.原数据有引用数据类型为浅克隆
5)扩展运算符(...)(可浅克隆也可深克隆)
①.原数据只有基础数据类型为深克隆
②.原数据有引用数据类型为浅克隆
6)JSON.parse(JSON.stringify())(深克隆)
欢迎补充,一起进步。