【发布时间】:2013-04-15 22:43:21
【问题描述】:
假设我有这样声明的树对象:
var obj1 = new Car();
var obj2 = new Car();
var obj3 = new Car();
我把它们放在一个数组中
var myArray = [];
myArray.push(obj1);
myArray.push(obj2);
myArray.push(obj3);
最后,如果我这样做:
var firstElement = myArray.shift();
这让我想知道:
firstElement 是对 obj1 的引用还是它的副本?例如,如果我更改 firstElement 的某些属性,它会影响 obj1 变量吗?
【问题讨论】:
-
如果它是一个对象,它就是一个引用的副本。但是你推送的只是
undefined,因为你还没有创建任何对象。 -
嗯,你是对的!我会解决的!
标签: javascript reference pass-by-reference