您现在的位置是:首页 > Javascript
当前栏目
JavaScript引发内存泄漏的情况
2023-03-15 23:17:19 时间
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电脑。
相关文章
- 我用新拟物化设计风格,做了一个App改版案例
- 2020年软件开发的五大趋势
- 开发者网站意外上线,Android 11 或将提供这些功能
- 想换号发现绑定了99个网站 一招教你轻松解绑
- 高手总结:大幅提高UI设计效率的8个实用技巧!
- 高手踩坑笔记:UI设计中的10条经验法则
- UI设计师需要学什么?来看高手总结的能力模型!
- 凭什么UI设计师工资就比其他设计师高
- 从超多案例中,我总结了 2020年值得关注的10个UI设计趋势
- 5G大幕拉开 中国芯片新兵“肉搏”美日六巨头能否突围?
- 对谈世界上早期的UI设计师:我们不止创造了汉堡图标
- 2019年6月网页设计师前端干货大合集
- 对支付平台架构设计的一些思考
- QQ轨迹刷屏:一流的起牌,二流的牌技,三流的营销
- 谷歌开发团队招募Node.js移植工程师 Fuchsia有望支持JavaScript应用
- css中flex是什么
- css overflow属性有什么用
- css样式的组成
- css选择器是什么意思
- css浮动产生的负作用