有时当我们拷贝数据时,如果包含对象且层级太深,会发生拷贝不完整等的问题,这时可以采用**JSON.parse(JSON.stringfy())**方法实现深拷贝;
深拷贝,其过程说白了 就是利用JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse来反序列化(还原)js对象;序列化的作用是存储(对象本身存储的只是一个地址映射,如果断电,对象将不复存在,因此需将对象的内容转换成字符串的形式再保存在磁盘上 )和传输(例如 如果请求的Content-Type是 application/x-www-form-urlencoded,则前端这边需要使用qs.stringify(data)来序列化参数再传给后端,否则后端接受不到; ps: Content-Type 为 application/json;charset=UTF-8或者 multipart/form-data 则可以不需要 );
不过实际在使用 JSON.parse(JSON.stringify(xxx))时也会有些问题,更多可查看链接:
作者:该帐号已被查封_才怪 文章名称:关于JSON.parse(JSON.stringify(obj))实现深拷贝应该注意的坑 链接:https://www.jianshu.com/p/b084dfaad501