zoukankan      html  css  js  c++  java
  • JavaScript 那些操作会造成内存泄漏

    JavaScript 那些操作会造成内存泄漏

    1. 意外的全局变量
    2. 被遗忘的计时器活回调函数
    3. 脱离DOM的引用
    4. 闭包

    第一种情况是我们由于使用未声明的变量,而意外的创建了一个全局变量,而使这个变量一直留在内存中无法被回收。

    第二种情况是我们设置了 setInterval 定时器,而忘记取消它,如果循环函数有对外部变量的引用的话,那么这个变量会被一直留在内存中,而无法被回收。

    第三种情况是我们获取一个 DOM 元素的引用,而后面这个元素被删除,由于我们一直保留了对这个元素的引用,所以它也无法被回收。

    第四种情况是不合理的使用闭包,从而导致某些变量一直被留在内存当中。

  • 相关阅读:
    apache 错误日志
    搭建服务器
    vim配置
    临时表增加查询速度
    如何清空$_POST or $_GET
    hdu 2084
    快速幂
    zjut 1176
    rwkj 1091
    zjut 1090 --------同余定理的应用
  • 原文地址:https://www.cnblogs.com/dafei4/p/14553924.html
Copyright © 2011-2022 走看看