如何使用“Ext.window”后释放内存.窗口类实例

How free memory after using `Ext.window.Window` class instance?

本文关键字:内存 释放 窗口 实例 何使用 Ext window      更新时间:2023-09-26

我使用Extjs-6来开发我的应用程序。我有超过20个控制器在我的应用程序。在所有这些控制器中,有时,这些控制器显示Ext.window.Window类实例,然后用户关闭该窗口(在其他情况下,所有控制器都可以显示弹出窗口)。
我是否使用destroy功能关闭window ?这会释放内存吗?这样不会发生内存泄漏吗?在一个句子中,什么是最好的y?

close被调用时(无论是作为用户点击的结果,还是编程的结果),destroy在幕后被调用,并且关于防止内存泄漏的一切都由框架为您处理。所以,除非有相关的bug,否则你根本不需要担心。

但是,去掉对不再存在/不再使用的对象的引用仍然是一个很好的实践。所以,如果你在某个地方创建了一个对你的窗口的引用,像这样:
this.win = Ext.create('Ext.window.Window'....

最好在窗口关闭时删除它:

delete this.win;