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