js内存释放问题

yfgcq 2008-02-20 04:40:30
相关文章: X
DWR实现省市县三级联动
attachEvent和addEventListener的疑惑。。
this[] 指的是什么内容
更多相关推荐 function aa()
{ var obj={};
//obj=document.getElementById("DivElement");
// document.getElementById("DivElement").expandoProperty=obj;
obj.bigString=new Array(300).join(new Array(2000).join("XXXXX"));
obj=null;alaMemGarbage();
//js好像是引用计数系统,每个所引用的对象都会保留一个计数,以获悉有多少对象正在引用它。如果计数为零,该对象就会被销毁,其占用的内存也会返回给堆
//obj已经清空了,但这里为什么没有内存回收???
}
在IE7和firfox下,这个函数参数的内存占用都无法释放,为什么?
请高手帮我解释下
...全文
137 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yfgcq 2008-02-20
  • 打赏
  • 举报
回复
var obj=[];
for(var i=0;i<1000;i++)
{
//第一种结构
obj[i+",0"]=[{"ID":3475,"Name":"测试","Telephone":"22222222"},{"ID":3476,"Name":"测试","Telephone":"22222222"}];
//第二种结构
//var obj1[i+",0"]='3475,"测试",22222222|3476,"测试",22222222'

}
好像第二种结构内存占用要少得多

for(var i=0;i<1000;i++)
{
obj[i+",0"]=null;
}
obj=[];
//都清理空了,内存好像没能够释放?
//刷新一次页面,内存也变化一次

//下面这样处理,感觉内存释放了,
//但这样好像逻辑上有问题哟
for(var i=0;i<1000;i++)
{
obj[i+",0"]=null;
obj=[];
}

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧