关于您的问题: angular.copy和_.clone是不同的。这不是哪个更好的问题,而是关于@Kevin B在评论中所述的需求。
另一方面,angular.extend()是类似于_.clone的浅表副本。
Angular.copy与Angular.extend
在性能方面,我不确定哪个更好,但是出于意见考虑,我反对在任何角度应用程序中将库包含到全局范围(下划线)中,因为通常这些东西都被编写为角度模块。在这种情况下,angular.copy / angular.extend将获胜。
浅/深复制 :
非常简单,如果对象只有原始字段,那么显然您会去进行浅表复制,但是如果对象具有对其他对象的引用,则应根据要求选择浅表复制或深表复制。我的意思是,如果没有随时修改引用,那么进行深层复制就没有意义了。您可以选择浅拷贝。但是,如果经常修改引用,则需要进行深层复制。再次没有硬性规定,这完全取决于要求。
资源



