2011-01-23 103 views
1

我有以下的代码片段释放HTML5画布

var myCanvas = document.createElement("canvas"); 
. . . 
var myCanvasContext = myCanvas.getContext("2d"); 
. . . 

我认为它正在采取一些显存。我想在使用它后释放它们。

以下代码片段是否可以释放它们?

myCanvasContext = null; 
myCanvas = null; 

什么是最佳实践?

在此先感谢您的帮助。

回答

1

假设您确实在某个时间点将Canvas添加到文档中,您还需要使用document.removeChild(myCanvas)从DOM中删除元素。

如果变量将在一段时间内停留在范围内,那么也需要将元素设置为null。

+0

@ ...或设置它们为'0',或设置它们为'''你的叔叔'任何不同的值都会导致变量不再持有对该对象的引用,从而允许它被垃圾收集。 – Phrogz 2011-01-24 17:42:29