Cod*_*rer 47 underscore.js angularjs
我正在开发一个将Angular和Underscore都作为依赖项的项目.
当我需要创建一个对象的副本时,根据我当时的心情,我可能会使用angular.copy()
或_.clone()
在我看来,这些方法中的一种可能比另一种方法更快/更可靠/更健壮.
假设两个库都已包含在内,那么这些函数中的任何一个是否存在任何已知问题,使其使用比其他函数更好或更差?
dan*_*paz 42
关于你的问题: angular.copy和_.clone是不同的.这不是一个更好的问题,而是@Kevin B在评论中所说的你需要的问题.
另一方面,angular.extend()是一个类似于_.clone的浅拷贝
性能方面,我不确定哪个更好,但出于意见,我反对将库包含在任何角度应用程序的全局范围(下划线)中,因为通常这些东西都被写为角度模块.angular.copy/angular.extend在这种情况下会获胜.
浅/深复制:
很简单,如果对象只有原始字段,那么显然你会去浅层复制,但如果对象有对其他对象的引用,那么根据要求,应该选择浅拷贝或深拷贝.我的意思是,如果引用没有随时修改,那么深入复制是没有意义的.你可以选择浅拷贝.但是如果经常修改引用,那么你需要进行深层复制.同样没有硬性规定,这完全取决于要求.
归档时间: |
|
查看次数: |
88279 次 |
最近记录: |