当按钮点击事件发生时,我想通过事件参数分配一些值:
$scope.update = function(context) {
$scope.master = context;
};
我已经给 $scope.master
赋值了 user
的值。
现在我看到了 angular.copy()。所以我使用了 angular.copy 写了代码。
$scope.update = function(context) {
$scope.master = angular.copy(context)
};
两者都在做相同的事情,那么它们之间有什么区别吗?请告诉我angular.copy()
和equal(=)
之间的区别。
angular.copy()
执行的是深拷贝,而=
只是将变量赋值到同一内存地址,因此angular.copy()
的结果始终将是一个新对象,您可以安全地修改它而不会修改原始对象。 - RevanProdigalKnight