垃圾回收
如果一个对象没有被引用,它就是垃圾,将被回收。
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,*/
}
网友评论