如果我有一个创建对象的函数,请执行一些操作并返回它。如果对象是通过引用传递的,这是否意味着创建对象(或函数的作用域链)的函数将不可用于垃圾回收?从函数创建和返回对象:可以避免垃圾回收吗?
示例代码:
function convertArrayToObj(array){
var newObj = {};
array.forEach(function(item, index){
newObj[index] = item;
});
return newObj;
}
我希望我做了我的怀疑明确
不,范围可用于包装,在功能执行结束后没有任何参考。该对象独立于其创建范围。你可能会对封闭感到困惑。 –