gpt4 book ai didi

angularjs - 我应该使用 Angular.copy() 还是 _.clone()?

转载 作者:行者123 更新时间:2023-12-02 21:47:16 24 4
gpt4 key购买 nike

我正在开发一个项目,该项目同时具有 Angular 和 Underscore 作为依赖项。

当我需要创建一个对象的副本时,根据当时的心情,我可能会使用 angular.copy()_.clone()

我发现其中一种方法可能比另一种更快/更可靠/更强大。

假设两个库都已包含在内,这两个函数中的任何一个是否存在任何已知问题,使其比另一个函数使用起来更好或更差?

最佳答案

关于你的问题: angular.copy 和 _.clone 是不同的。这不是哪个更好的问题,而是关于您需要什么,正如 @Kevin B 在评论中所述。

另一方面,angular.extend() 是类似于 _.clone 的浅拷贝

Angular.copy vs Angular.extend

性能方面,我不确定哪个更好,但出于意见考虑,我反对将库包含到任何 Angular 应用程序的全局范围(下划线)中,因为通常这些东西写为 angular modules 。在这种情况下,Angular.copy/Angular.extend 会获胜。

浅/深复制:

Its very simple that if the object has only primitive fields, then obviously you will go for shallow copy but if the object has references to other objects, then based on the requiement, shallow copy or deep copy should be chosen. What I mean here is, if the references are not modified anytime, then there is no point in going for deep copy. You can just opt shallow copy. But if the references are modified often, then you need to go for deep copy. Again there is no hard and fast rule, it all depends on the requirement.

Source

关于angularjs - 我应该使用 Angular.copy() 还是 _.clone()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26411754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com