var oDiv = document.getElementById("div1");
1、var obj={};
oDiv.proZhu=obj;
【解决方案1】
2、DOM对象与JS对象相互引用
function Fn(ele){
this.pro=ele;
ele.zz=this;
}
var f=new Fn(oDiv);
【解决方案1】
3、只要是用attachEvent绑定事件,在window.onunload的时候都把事件通过detachEvent移除事件绑定
4、从外到内执行appendChild引发内存泄露,我们在添加的时候先把小的添加,然后在添加大的
var oUl=document.createElement("ul");
for(var i=1;i<=10;i++){
var oLi=document.createElement("li");
oUl.appendChild(oLi);
}
oDiv.appendChild(oUl);
5、反复重写同一个属性会造成内存大量占用(但关闭IE后内存会被释放)
var obj={name:"zhufeng"};
//不合格的
for(var i = 0; i < 5000; i++) {
obj.name = i;
}
//合格的
var count;
for(var i = 0; i < 5000; i++) {
count=i;
}
obj.name = count;
解决:
1、//浏览器关闭的时候
window.onunload=function(){
oDiv.proZhu=null;
}