垃圾回收

垃圾回收


如果一个对象没有被引用,它就是垃圾,将被回收。

var fn = function(){}

document.body.onclick = fn

fn = null

浏览器觉得需要时就回收垃圾,因为会浪费CPU。


如果页面关闭  就没有了 document

所以  110、222、333与外部失去了联系

所以  110、222、333都是垃圾

/*IE6 BUG 只关掉一个tag,无法认定为垃圾,必须关闭整个窗口*/

内存泄漏:

由于浏览器的BUG,使得该被标记为垃圾的东西没有被标为垃圾,内存就会被永久占用,除非把整个浏览器都干掉,无法分配新的内存。

解决办法:

window.onunload = function(){  /*关闭页面之后*/

    document.body.onclick = null  /*就所有的事件更新置为null,*/

}

你可能感兴趣的:(垃圾回收)