delete清空对象非最后一个属性 ,会单独开辟一个内存 存储删完属性后对象(原因没找到)
这样容易造成内存泄漏
function Test(){
this.z="test"
this.x=1;
this.y="121";
}
function createTest(){
for (i = 0; i < 200000; i++) {
var o=new Test;
delete o.y;//delete o.x;
tests.push(o);
}
}


解决办法可以手动清空tests数组释放内存
网友评论