问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js内存释放

发布网友 发布时间:2022-04-22 01:26

我来回答

2个回答

热心网友 时间:2022-04-22 16:55

内存泄露?由js代码引起的浏览器崩溃?

个人觉得靠删除节点或内容没什么用,因为一段js代码加载后不过是一段文本,它的开销在加载过程中可能会比较大,但是一旦加载,那就已经是驻留在浏览器端的本地了,这段文本不运行的时候占不了多少空间吧。而且方法一旦运行完那也结束了方法的生命周期,在下次调用前,也不过是一段文本。

反而如果你的代码结构不合理,比如频繁的用分支、嵌套循环反而会造成内存消耗过大。所以建议还是从代码优化着手:
比如,可以把一些比较耗时的逻辑运算放在后台(服务器)运行,而页面只作相应的布局、展示操作。并且前端、后台通过ajax交互。

另外,像你所说的删除js节点,不知道以下方式可不可行:
1.将script节点的src重定向,定向到一个空白的js文件,这样相当于被空杯文件覆盖了;
2.上面那个重定向的方法我也不知道存不存在,不过如果你的js文件可以扔进一个iframe里的话,那就没问题了,重定向iframe肯定是可以的;

最后,祝你好运!

热心网友 时间:2022-04-22 18:13

递归删除每一个节点,
删除方式如下
parent.removeChild(e);
e=null;//这个好像得这样写。
delete e;

删除完后
if(CollectGarbage)CollectGarbage(); //这是个内置释放内存的函数,好像只能释放e=null并且delete e;的这些对象占用的内存。 具体不记得了。可以查查。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么药止痒效果好 慕容三藏履历 职业cf电脑配置cf电脑配置要求是什么 玩3a电脑配置要求想玩3a大作需要什么配置 台式电脑哪些可以畅享3a大作想玩3a大作需要什么配置 七彩虹i7-10700台式机 性能强劲 高效静音 小黄鱼游戏台式电脑主机(i7-10700F、16GB、512GB、RTX3070)-适用... 工伤保险记什么科目 在4×4的正方形格纸中,有一个以格点为顶点的△ABC,请你找到点C,使三角... 在4×4方格中, 要求C点在格点上,且以AB为边的△ABC为直角三角形,标出所... 在JavaScript中怎样释放对象占用的内存 nodejs占用内存太多怎么解决? 电信4G ctlte 的apn设置的详细参数? 中国电信用GMTDS接入点有没有影响? 联想台式机如何进入bios 千禾酱油是名牌吗? 各种品牌的酱油哪种比较好吃 联想按f几进入bios 中国酱油品牌前几名是那几个品牌 在中国市场目前什么酱油最好? 国内最好的酱油 联想台式电脑启天m410n000进不去BIOS? 什么牌子酱油好?酱油有啥作用~ 请问:什么品牌的酱油好? 海天酱油在酱油品牌中排名第几? 酱油品牌排行榜前十名有哪些? 什么品牌酱油好? 联通运营商的宽带密码和账号 宽带识别码是什么 宽带识别码和密码是什么 js 函数调用完了是否清除内存 怎么解决内存泄漏js js内存不足怎么解决? ajax自动刷新,浏览器一直占用内存,不是释放,一... 如何清理IE内存中的JS变量 cocos js 怎么清理内存 js 数组释放内存问题 javascript变量清空的问题? js中如何彻底删除一个数组(内存),令数组长度等... nodejs怎么占内存那么多 javascript的setInterval函数用久了占用过多内存,... JavaScript 图片内存释放问题 javascript 在清除数组的元素的时候哪种方法不容易... 蚂蚁庄园星星球最高只有2个奖励,怎么才能变成3个... 支付宝星星球满分多少分 支付宝蚂蚁庄园星星球如何超过500分 蚂蚁庄园里星星球最高分数不是五百吗?怎么有好友玩... 支付宝的星星球能打到几分啊 更新后的星星球现在最高分是多少分了 支付宝蚂蚁庄园星星球怎么有888分