作者:李桂平2402851397 | 2023-09-10 03:58
1> Anthony Patt..:
尝试angular.merge()
这是一个包含可枚举属性的深层副本.
var ar = [4, 2, 3];
ar.$x = 'something';
var br = angular.merge([], ar);
console.dir(br);
产量
Array[3]
0: 4
1: 2
2: 3
$x: "something"
length: 3
__proto__: Array[0]
讨厌破坏好心情,但是`merge()`确实**不是**做一个深层复制,它只是用`ar`扩展`br`.如果你之后改变`ar`,比如'ar.y ='x',那么`br`也会保持`y:'x'.概念证明 - >**http://plnkr.co/edit/idH8tKqRb2zGXT817UvV?p =预览**