js内存泄露的原因

1.意外的全局变量

function fun(){
  a=19//全局变量
  console.log(a)    
}

 

2.未及时清理计时器或者回调函数

 

    //记得及时清理定时器
    var intervalId=setInterval(function () {
        console.log("demo")
    },100);
    clearInterval(intervalId);

 3.闭包数据

    //闭包
    function fn() {
        var a=10
        function fn2() {
            console.log(a)
        }
        return fn2
    }
    var f=fn();
    f();
    //释放a
    f=null;

 

posted @ 2017-09-10 11:24  lonecloud  阅读(508)  评论(0编辑  收藏  举报
我的博客即将同步至 OSCHINA 社区,这是我的 OSCHINA ID:lonecloud,邀请大家一同入驻:https://www.oschina.net/sharing-plan/apply