我有一个SPA,可在屏幕上加载包含模型数据的HTML和Javascript文件。在特定页面加载时,它们的属性可能看起来像这样。该对象可能包含大量的属性和功能。
app.viewModel.members.eventSchedule = new EventSchedule();
如果我离开该页面(自从其具有SPA以来就在页面中动态加载新的HTML和Javascript,该属性仍将保持原样。
多年来没有伤害任何人,但我认为销毁它们可能会更好。如果有人回到页面,则仅从动态加载的Javascript文件重新创建对象。
我应该通过离开页面导航还是保留它们来销毁这些对象?什么是最好的方法?在哪里?
答案 0 :(得分:1)
如果将其属性设置为undefined
,则最终应该对数据进行垃圾收集。如果用户在关闭浏览器之前返回页面,只需确保重新初始化属性即可。