删除脚本元素是否会从内存中删除其函数
Does removing a script element remove its functions from memory?
var scripts = document.getElementsByTagName("script");
for (var i=scripts.length; i--; ){
(scripts[i]).parentNode.removeChild(scripts[i]);
}
有人问我这个问题,我的第一个想法是:不。 但是,当您删除style
元素时,页面会自动更新,从而删除样式。 这可能是因为浏览器如何钩住 css - 我想我记得 CSS 在每个事件(鼠标移动、点击、类型等(上都会更新。
我只是想确认,摆脱脚本标签不会摆脱已经创建的函数,因为我不在可以测试的计算机上。
这也让我想到了帮助保护代码免受Firebug[类似]用户的良好实践
简短的回答,否。
引擎评估过一次的任何脚本都将在会话的剩余时间内保留在内存中。即使删除包含代码的整个脚本节点也不会改变这一事实。
相关文章:
- 使用删除函数.这不起作用
- Javascript minifier删除函数
- 无法访问要传递给删除函数的正确 Firebase 项键
- KNOCKOUTJS 映射插件从对象中删除函数
- 如何从匿名函数中删除函数的属性
- 如何在 PopConconfirm 中单击按钮 yes 时调用在 Angular 控制器中声明的删除函数
- 二叉搜索树 JavaScript 实现 - 删除函数
- JavaScript 删除函数无效
- jQuery:在特定窗口大小中添加或删除函数
- 如何从构造函数中删除函数
- Javascript - 从输入标签中删除函数
- 在更改状态 AngularJS 时删除函数
- 删除函数原型对象
- 可以't删除函数的映射部分
- 通过函数引用删除函数中的所有事件侦听器
- 删除函数内参数后面的对象
- 获取Closure / Plovr以从始终为false的if中删除函数
- 删除函数中的子DOM元素
- 改进JS重复数据删除函数的性能
- 如何从调用堆栈中删除函数并并行运行它