可以说我有树对象声明如下:JavaScript shift()方法返回元素的引用还是副本?
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();
它使我想知道:
是firstEl ement对obj1的引用还是它的副本?例如,如果我改变的一些属性firstElement会影响obj1变量吗?
如果它是一个对象,它是参考的副本。但是你所推的是'undefined',因为你没有创建任何对象。 – 2013-04-22 21:37:16
好吧,你是对的!我会修好它! – 2013-04-22 21:47:01