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,因為物件和陣列之間的嚴格比較是通過引用完成的。