我有函数返回一个对象:当一个函数创建并返回对象时会发生什么?
function makeObject() {
return {
property: "value"
};
}
我提出可以将新对象从这样的:
var newObject = makeObject();
我对此有些疑问:
是否
newObject
引用该函数返回的原始对象,还是一个完全新鲜的具有自己属性的新对象?如果它是一个全新的对象,那么它在某种意义上就是函数返回的对象的深拷贝?
函数原始对象发生了什么?如果无法引用它,它是否在JavaScript运行时保持活动状态?
阅读关于JavaScript中的“闭包”... – elclanrs