一、原理
利用了JSON.stringify将JS对象序列化,再用JSON.parse将JS对象反序列化
二、缺点
- 会将JS对象中的时间对象转化为字符串
- 会将JS对象中的RegExp、Error对象转化为空对象
- 会将JS对象中的function、undefined丢失
- 会将JS对象中的NaN、Infinity和-Infinity转化为null
- 会将JS对象中有构造函数生成的对象的 constructor 丢失
- 如果JS对象存在循环引入将无法实现深拷贝
利用了JSON.stringify将JS对象序列化,再用JSON.parse将JS对象反序列化