假设我在类方法的中间有这个代码:
var obj:Custom = new Custom();
在方法结束之前,有什么理由可以执行以下操作吗?
obj = null;
令人惊讶的是,我在这里找不到具体的答案。谢谢!
答案 0 :(得分:1)
简短回答:null的赋值是无用的。
当方法/函数返回范围(又名:函数上下文)并且其中的所有变量不再是reachability roots - ,除非存在闭包绑定。
除了依赖于变量值的逻辑之外,唯一的原因是,如果方法/函数返回一个可以保持“长”的长期闭包,那么它将处于罕见的情况中生命周期“超出范围(因此也许某些变量/对象,闭包不需要,在其他地方不再可以强烈到达)。