美文网首页
深拷贝浅拷贝的学习笔记

深拷贝浅拷贝的学习笔记

作者: 收纳哥斯拉 | 来源:发表于2020-02-04 17:34 被阅读0次

    参考文章:

    https://www.jianshu.com/p/2188dcd91090
    https://www.freecodecamp.org/news/copying-stuff-in-javascript-how-to-differentiate-between-deep-and-shallow-copies-b6d8c1ef09cd/

    思维导图

    深拷贝和浅拷贝.jpg

    补充论点

    深拷贝和浅拷贝的补充示意图

    image.png

    谈一谈深拷贝的解决方案:

    1. 是否需要掌握自己写原生深拷贝?

    我认为是不需要的,看原生代码并自己实现的最重要的作用是明白原理。
    比如知道底层的原理不过就是:recursion+=而已。

    1. 那深拷贝的完美解决方案是什么?

    我认为spread operator assign stringify已经可以解决80%以上的问题了。这些方法都有corner cases,但是他们的效率高,重量轻。另外,如果实在不放心,还可以使用lodash库._clone()来解决,但外接库总是会让app变的臃肿。

    没有所谓的“完美”,要做的是了解各个方法的优劣,做最优的排兵布阵而已。

    相关文章

      网友评论

          本文标题:深拷贝浅拷贝的学习笔记

          本文链接:https://www.haomeiwen.com/subject/zugrxhtx.html