使用`Ext.window.Window`类实例后如何释放内存?

时间:2015-08-06 13:38:07

标签: javascript extjs destroy extjs6 extjs6-classic

我使用Extjs-6开发我的应用程序。我的应用程序中有超过20个控制器。在所有这些控制器中,有时这些控制器会显示Ext.window.Window类实例,然后用户关闭此窗口(另一方面,所有控制器都可以显示弹出窗口)。
我使用destroy函数关闭window是真的吗?这会释放记忆吗?这种方式不会发生泄漏记忆?在一句话中,什么是最好的 y?

1 个答案:

答案 0 :(得分:3)

当调用close时(无论是用户点击还是以编程方式),在幕后调用destroy,并且关于防止内存泄漏的所有内容都由您来保护框架。所以,除非有相关的错误,否则你根本不需要担心。

但是,删除对不再存在/正在使用的对象的任何引用仍然是一种很好的做法。所以,如果你在某个地方创建了一个像你这样的窗口引用:

this.win = Ext.create('Ext.window.Window'....

在窗口关闭时删除它是个好主意:

delete this.win;