1,浅拷贝( 浅拷贝会复制所有引用对象的指针,而不是具体的值 )
复制对象的所有属性都不是引用类型时,就可以使用浅拷贝
浅拷贝方式:
Object.assign()
[].slice()
2,深拷贝( 复制一个拥有所有属性和方法的***新对象*** )
深拷贝方式:
JSON序列化
// 调用JSON内置方法先序列化为字符串再解析还原成对象
newObj = JSON.parse(JSON.stringify(obj));
注意: JSON是一种表示结构化数据的格式,只支持简单值、对象和数组三种类型,不支持变量、函数或对象实例。
更详细的文章:https://segmentfault.com/a/1190000011403163