小编典典

可以卸载动态加载的JavaScript吗?

ajax

我正在编写一个具有静态外部“外壳”和动态内容部分的Web应用程序。用户浏览系统时,动态内容部分具有许多更新。加载新的内容块时,还可以选择加载另一个JavaScript文件。我以良好的内务管理名义,从DOM中删除了适用于旧内容块的脚本块,因为不再需要JavaScript。

接下来是问题,当我意识到尽管我已经<script>从DOM中删除了该元素,但是先前评估过的JavaScript仍然可以执行。这当然是有道理的,但是我担心如果用户导航到许多不同的部分,可能会导致内存泄漏。

那么问题是,我应该担心这种情况吗?如果是这样,是否有办法强制浏览器清除过时的JavaScript?


阅读 363

收藏
2020-07-26

共1个答案

小编典典

<theory>您可以采用一种更加面向对象的方法,并以一种方式来构建模型,即每个javascript块都以它们自己的对象和自己的方法进入。卸载后,您只需将该对象设置为null</theory>

2020-07-26