您现在的位置是:课程教程文章
JavaScript引发内存泄漏的情况
2023-12-14 21:06课程教程文章 人已围观
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电脑。
课程教程:JavaScript引发内存泄漏的情况上一篇:HTTP代理的设置方法
下一篇:没有了