【发布时间】:2014-09-22 14:02:56
【问题描述】:
当一个对象被压入数组时,它是否引用了该对象的同一个实例?
例如:
function object() {
var count = 1;
}
array = [];
var obj = new object();
array.push(obj);
这里,是数组内的对象,“array[0]”,数组外的对象,“obj”的同一个实例吗?
另外,如果我要将 obj 传递给另一个函数,我是将对象的相同实例传递给函数的参数还是函数会创建一个新对象?
【问题讨论】:
-
计数只是对象的一个属性。
-
我认为您是在问对象是按值传递还是按引用传递?
-
您是否尝试过
obj.count = 2; console.log(array[0].count);并查看它的输出?
标签: javascript arrays node.js parameter-passing