2014-01-11 48 views
1

可以說,我有這樣的代碼在類方法中:AS3:我需要使方法中的對象引用無效嗎?

var obj:Custom = new Custom(); 

是否有任何理由,該方法在年底前,做到以下幾點?

obj = null; 

令人驚訝的是,我還沒有在這裏找到具體的答案。謝謝!

回答

1

簡答:null的賦值是無用的。

當方法/函數返回範圍(又名:函數上下文)並且其中的所有變量都不再是reachability roots-,除非存在封閉綁定。

除了取決於變量的值的邏輯之外,唯一的原因將是在罕見的情況下,如果方法/函數返回一個長壽命的閉包,可以保持「長壽」範圍(並且因此也許是一些變量/對象,其關閉不需要需要在其他地方不再可達到的地方)。

+0

對不起,但你是什麼意思封閉? –

+0

@JS在AS/JS中,閉包實際上是一個「在當前範圍內創建的函數,該函數從返回或傳遞到不同範圍」。一個例子是回調。見http://flexblog.faratasystems.com/2006/12/04/closures-in-actionscript,http://grumblecode.blogspot.com/2010/03/closures-in-actionscript.html等 – user2864740

+0

啊,好的。我對JavaScript很熟悉,但對ActionScript不太熟悉,所以這個例子有所幫助。謝謝! –

相關問題