如何深度克隆这部分javascript?

时间:2016-06-07 03:34:51

标签: javascript

总体来说还是非常新的,我试图深度克隆这部分代码。

$scope.add = function() {
  $scope.data.push(Object.assign(mock));
};

如果有人能帮助我克隆这个,将不胜感激。感谢

3 个答案:

答案 0 :(得分:1)

使用angular的 .copy() 方法进行克隆。

像这样

$scope.data.push(angular.copy(mock));

答案 1 :(得分:1)

如果要创建一个实际的克隆,其中克隆的更改不会影响您正在克隆的对象:

Object.assign({}, mock)

答案 2 :(得分:0)

如果您使用的是jQuery,另一种深度复制方法是使用.extend(true, target, object1 [, objectN ] )

https://api.jquery.com/jquery.extend/