gpt4 book ai didi

javascript - Object.assign() 与 angular.extend()

转载 作者:行者123 更新时间:2023-11-29 23:01:50 25 4
gpt4 key购买 nike

angularjs angular.extend(src, dst) 和 javascript Object.assign(src, dst) 函数之间的行为有什么不同吗?

使用来自 https://stackoverflow.com/a/36828514 的测试, 它们看起来完全相同。

如果真的是,性能上有什么区别吗?使用其中一个的优点和缺点是什么?

最佳答案

查看the source of angular.extend (baseExtend 实际上,angular.extend 在它下面几行并使用了 baseExtend),它只是一个浅拷贝。一个异常(exception)是 it copies a $$hashKey property ,AngularJS 使用它来进行对象跟踪。

我建议对非 AngularJS 特定的代码使用 Object.assign,而如果你正在处理 AngularJS Controller 使用的对象(例如作为范围变量)。

关于javascript - Object.assign() 与 angular.extend(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55455910/

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