【发布时间】:2017-01-09 05:17:42
【问题描述】:
鉴于这两个数组 a 和 b:
var a = [1,2,3];
var b = a;
a.push(4);
console.log(b); /* [1,2,3,4] */
console.log(a); /* [1,2,3,4] */
为什么 b 不等于 [1,2,3] ?
【问题讨论】:
-
b持有对数组a的引用 -
JS 对象不复制。他们只是传递参考
-
@thefourtheye stackoverflow.com/questions/7486085/…?
-
@Bergi 当然。我重新打开了它。
标签: javascript