Javascript 导航到SPA上的不同页面时是否应该销毁JSON对象

Javascript 导航到SPA上的不同页面时是否应该销毁JSON对象,javascript,html,json,dom,single-page-application,Javascript,Html,Json,Dom,Single Page Application,我有一个SPA,它用包含模型数据的HTML和Javascript文件加载屏幕。在特定的页面加载中,它们的属性可能与此类似。对象可能包含大量属性和函数 app.viewModel.members.eventSchedule = new EventSchedule(); 如果我离开页面(因为它是SPA,所以在页面中动态加载新的HTML和Javascript),则该属性仍然完好无损 多年来,它没有造成任何伤害,但我认为销毁它们可能更好。如果有人返回页面,该对象将从动态加载的Javascript文件中

我有一个SPA,它用包含模型数据的HTML和Javascript文件加载屏幕。在特定的页面加载中,它们的属性可能与此类似。对象可能包含大量属性和函数

app.viewModel.members.eventSchedule = new EventSchedule();
如果我离开页面(因为它是SPA,所以在页面中动态加载新的HTML和Javascript),则该属性仍然完好无损

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


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

如果将其设置为“属性”为“未定义的”,则数据最终应被垃圾收集。如果用户在关闭浏览器之前返回页面,请确保重新初始化属性。

应该我在OnBeforeLoad中这样做不太可能,因为关闭窗口时通常会调用
BeforeLoad
。这很难回答,因为这取决于SPA的框架以及用户可以转换到SPA中不需要数据的区域的方式(数量)。我需要知道“加载”的确切含义是的,你是对的。我忘了我有自己的“beforeunload”设置,让我的SPA在页面导航离开时运行函数。我可以把它放在那里。