标签: javascript extjs destroy extjs6 extjs6-classic
我使用Extjs-6开发我的应用程序。我的应用程序中有超过20个控制器。在所有这些控制器中,有时这些控制器会显示Ext.window.Window类实例,然后用户关闭此窗口(另一方面,所有控制器都可以显示弹出窗口)。 我使用destroy函数关闭window是真的吗?这会释放记忆吗?这种方式不会发生泄漏记忆?在一句话中,什么是最好的 y?
Ext.window.Window
destroy
window
答案 0 :(得分:3)
当调用close时(无论是用户点击还是以编程方式),在幕后调用destroy,并且关于防止内存泄漏的所有内容都由您来保护框架。所以,除非有相关的错误,否则你根本不需要担心。
close
但是,删除对不再存在/正在使用的对象的任何引用仍然是一种很好的做法。所以,如果你在某个地方创建了一个像你这样的窗口引用:
this.win = Ext.create('Ext.window.Window'....
在窗口关闭时删除它是个好主意:
delete this.win;