var arr=[];
//創建8000個div,并把它添加到document.body中
for(var i=0; i<8000; i++){ var div = document.createElement("div"); div.innerHTML = i; arr[arr.length] = div; document.body.appendChild(div); }
//從document.body中移除這些對象
//現在問題是運行如下代碼能夠釋放一定的內存,但似乎總有一些內存不是釋放不掉,比如在創建8000個div之前,IE占的內存為21M,創建完成之后IE占25M,然后運行如下代碼IE占用的內存會多于21M,似乎總有0.5至1M的內存釋放不掉,
for(var i = 0; i < arr.length; i++){ var div = arr[i]; div.parentNode.removeChild(div); delete arr[i]; } arr = [];
不知是怎么回事
關于js中的資源釋放
慕慕森
2018-12-07 04:24:15