开发记录 (JS) - 备忘: 深拷贝和浅拷贝

Object.assign

只对对象的顶层属性做简单的直接赋值操作,不会对下一层属性及更深层属性进行深拷贝,适合用来样式合并。

JSON.parse(JSON.stringify(obj))

如果有属性是 Function 或 Undefiend 或 Null 这些 JSON 中不支持的类型,则该属性会被移除;Date 对象数据,则会无法还原。