AS3:我是否需要在方法中使对象引用无效?

时间:2014-01-11 00:46:05

标签: actionscript-3

假设我在类方法的中间有这个代码:

var obj:Custom = new Custom();

在方法结束之前,有什么理由可以执行以下操作吗?

obj = null;

令人惊讶的是,我在这里找不到具体的答案。谢谢!

1 个答案:

答案 0 :(得分:1)

简短回答:null的赋值是无用的。

当方法/函数返回范围(又名:函数上下文)并且其中的所有变量不再是reachability roots - ,除非存在闭包绑定。

除了依赖于变量值的逻辑之外,唯一的原因是,如果方法/函数返回一个可以保持“长”的长期闭包,那么它将处于罕见的情况中生命周期“超出范围(因此也许某些变量/对象,闭包需要,在其他地方不再可以强烈到达)。