从函数创建和返回对象:这可以避免垃圾回收吗?

时间:2015-05-29 06:51:20

标签: javascript object scope garbage-collection return-by-reference

如果我有一个创建对象的函数,那么做一些东西而不是返回它。如果对象是通过引用传递的,那是否意味着创建对象(或函数的作用域链)的函数将无法用于垃圾回收?

示例代码:

@media (max-width:  768px) {
 .sidebar.col-md-4 {
   width: 100%;
 }
}

我希望我明白我的怀疑

1 个答案:

答案 0 :(得分:0)

它(执行上下文)将有资格进行垃圾回收。

(函数对象本身将保持活动状态,无论是谁开始调用它,直到该对象死亡 - 但它不会被返回的' newObj'保持活着。)

仅仅因为对对象的引用存储在局部变量中并不意味着该对象已经将引用返回给它的创建者。