【说站】JavaScript引发内存泄漏的情况
2024-12-16
58
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
相关文章
- 【说站】javascript如何反转字符串
- 【说站】javascript回文是什么
- 【说站】javascript如何声明函数
- 【说站】javascript算法的复杂度介绍
- 【说站】javascript递归函数如何使用
- 【说站】javascript回调函数的异步探究
- 【说站】javascript中web worker是什么
- 【说站】javascript内存泄漏的识别方法
- 【说站】js内存的生命周期介绍
- 【说站】javascript:void怎么解决
- 【说站】java中final域的内存语义理解
- 【说站】java内存间交互规则
- 【说站】java引发死锁的四种情况
- 【说站】python数据预处理的三种情况
- 【说站】JavaScript垃圾回收的两种方法
- 【说站】JavaScript同步和异步的介绍
- javascript 6种连接数组的方法和对比
- JavaScript中字典的常用操作
- 【说站】filter在JavaScript中过滤数组元素
- 【说站】JavaScript使用map创建新数组
文章评论
评论问答