js記憶體洩露的原因

lonecloud發表於2017-09-10

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;

 

相關文章