angular.copy

angular.copy 函数接受一个对象,数组或值,并创建它的深层副本。

angular.copy()

例:

对象:

let obj = {name: "vespa", occupation: "princess"};
let cpy = angular.copy(obj);
cpy.name = "yogurt"
// obj = {name: "vespa", occupation: "princess"}
// cpy = {name: "yogurt", occupation: "princess"}

阵列:

var w = [a, [b, [c, [d]]]];
var q = angular.copy(w);
// q = [a, [b, [c, [d]]]]

在上面的例子中,angular.equals(w, q) 将评估为 true,因为 .equals 按值测试相等性。然而 w === q 将评估为 false,因为对象和数组之间的严格比较是通过引用完成的。