【发布时间】:2014-01-16 17:07:05
【问题描述】:
我有一个返回对象的函数:
function makeObject() {
return {
property: "value"
};
}
我可以像这样从中制作新对象:
var newObject = makeObject();
我对此有一些疑问:
newObject是引用函数返回的原始对象,还是具有自己属性的全新对象?如果它是一个全新的对象,那么从某种意义上说,它是函数返回的对象的深拷贝吗?
函数中的原始对象发生了什么?如果无法引用它,它是否在 JavaScript 运行时中保持活动状态?
【问题讨论】:
-
阅读 JavaScript 中的“闭包”...
标签: javascript function object closures deep-copy