Javascript 删除脚本元素是否会从内存中删除其功能?

Javascript 删除脚本元素是否会从内存中删除其功能?,javascript,removechild,Javascript,Removechild,有人问我这个问题,我的第一个想法是:不。但是,当你删除样式元素时,页面会自动更新,删除样式。这可能是因为浏览器如何钩住css——我想我记得css在每个事件(鼠标移动、单击、键入等)上都会更新 我只是想确认,去掉脚本标签并不能去掉已经创建的函数,因为我不在可以测试的计算机上 这也让我想到了一些好的做法,帮助保护代码免受firebug[-like]用户的攻击 引擎评估过一次的任何脚本都将在会话的其余部分保留在内存中。即使删除包含代码的整个脚本节点,也不会改变这一事实 var scripts = d

有人问我这个问题,我的第一个想法是:不。但是,当你删除
样式
元素时,页面会自动更新,删除样式。这可能是因为浏览器如何钩住css——我想我记得css在每个事件(鼠标移动、单击、键入等)上都会更新

我只是想确认,去掉脚本标签并不能去掉已经创建的函数,因为我不在可以测试的计算机上

这也让我想到了一些好的做法,帮助保护代码免受firebug[-like]用户的攻击

引擎评估过一次的任何脚本都将在会话的其余部分保留在内存中。即使删除包含代码的整个脚本节点,也不会改变这一事实

var scripts  = document.getElementsByTagName("script");
for (var i=scripts.length; i--; ){
   (scripts[i]).parentNode.removeChild(scripts[i]);
}