【说站】JavaScript引发内存泄漏的情况
2024-12-16
48
JavaScript引发内存泄漏的情况
1、意外的全局变量
function foo(arg) { bar = "this is a hidden global variable"; }
bar没被声明,会变成一个全局变量,在页面关闭之前不会被释放。
2、忽略的计时器或回调函数
var someResource = getData(); setInterval(function() { var node = document.getElementById('Node'); if(node) { // 处理 node 和 someResource node.innerHTML = JSON.stringify(someResource)); } }, 1000);
3、闭包,闭包可以维持函数内局部变量,使其得不到释放。解决方法为将事件处理函数定义为外部。
解除封闭包,或者在定义事件处理函数的外部函数中,删除对dom的引用。
function bindEvent(){ var obj=document.createElement('xxx') obj.onclick=function(){ // Even if it is a empty function } }
以上就是JavaScript引发内存泄漏的情况,希望对大家有所帮助。更多Javascript学习指路:Javascript
推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
更新于:1个月前赞一波!2
相关文章
- 【说站】js内存的生命周期介绍
- 【说站】javascript:void怎么解决
- 【说站】java中final域的内存语义理解
- 【说站】java内存间交互规则
- 【说站】java引发死锁的四种情况
- 【说站】python数据预处理的三种情况
- 【说站】JavaScript垃圾回收的两种方法
- 【说站】JavaScript同步和异步的介绍
- javascript 6种连接数组的方法和对比
- JavaScript中字典的常用操作
- 【说站】filter在JavaScript中过滤数组元素
- 【说站】JavaScript使用map创建新数组
- 【说站】JavaScript for-in和for-of的不同点
- 【说站】JavaScript数组有哪些遍历方法
- 通过js修改tinymce的编辑器的内容
- 【说站】java对象分配内存的两种类型
- 【说站】java内存溢出的四种情况
- 【说站】javascript判断变量相等的方法整理
- 【说站】java如何检查内存泄漏
- 【说站】java内存泄漏
文章评论
评论问答