面试-深拷贝





    
    
    
    Document


    



准备去电信面试,复习了深拷贝,并且写了三种深拷贝的方法,第一种是运用JSON的parse和stringify方法的相互运用。

JSON.stringify()的作用是将 JavaScript 对象转换为 JSON 字符串,JSON.parse()可以将JSON字符串转为一个对象。

简单点说,它们的作用是相对的,我用JSON.stringify()将对象a变成了字符串c,那么我就可以用JSON.parse()将字符串c还原成对象a。

第二种方法时运用了ES6运算符的拓展

第三种方法就是一个堆和栈的小理解。

深拷贝对于简单数据类型来说是不存在的,只对于复杂的数据类型来说是必要的。