导航到SPA上的其他页面时是否应该销毁JSON对象

时间:2018-09-10 22:02:57

标签: javascript html json dom single-page-application

我有一个SPA,可在屏幕上加载包含模型数据的HTML和Javascript文件。在特定页面加载时,它们的属性可能看起来像这样。该对象可能包含大量的属性和功能。

app.viewModel.members.eventSchedule = new EventSchedule();

如果我离开该页面(自从其具有SPA以来就在页面中动态加载新的HTML和Javascript,该属性仍将保持原样。

多年来没有伤害任何人,但我认为销毁它们可能会更好。如果有人回到页面,则仅从动态加载的Javascript文件重新创建对象。

我应该通过离开页面导航还是保留它们来销毁这些对象?什么是最好的方法?在哪里?

1 个答案:

答案 0 :(得分:1)

如果将其属性设置为undefined,则最终应该对数据进行垃圾收集。如果用户在关闭浏览器之前返回页面,只需确保重新初始化属性即可。