常見的內存泄露:javascript
// 1. 內存溢出 var obj = {} for (var i = 0; i < 10000; i++) { obj[i] = new Array(10000000) console.log('-----') } // 2. 內存泄露 // 意外的全局變量,沒有加var function fn() { a = new Array(10000000) console.log(a) } fn() // 3. 沒有及時清理的計時器或回調函數 var intervalId = setInterval(function () { //啓動循環定時器後不清理 console.log('----') }, 1000) // clearInterval(intervalId) // 4. 閉包 function fn1() { var a = 4 function fn2() { console.log(++a) } return fn2 } var f = fn1() f() // f = null