我正在使用 JavaScript。我有一个对象。然后我将该对象放在我初始化的数组中。然后我对该数组和其中的值做一些工作。我希望知道,通过更改数组中的对象,我是否也在更改实际对象本身?代码如下。
function doStuff() {
var node = getNode(); //getNode() returns a node object
var queue = [node]; //This is the line my question is about
while(queue.length > 0) {
//Add data to queue[0]. Add queue[0]'s children to queue, remove queue[0]
}
return node;
};
那么,当 while 循环结束时,节点会指向更改的对象,还是仅保存对象放入队列之前的副本?
感谢您的帮助,非常感谢!