最近公司在做一个GIS物流IS的项目,涉及到地图的JS操作,但一直为内存占用高所困惑。所以做如下代码来试验。
//用var声明的变量一定要将其置为null
var strTest = "1";
for ( var i = 0; i < 25; i ++ )
{
strTest += strTest;
}
alert(strTest);
//delete strTest;
strTest = null;
CollectGarbage();
//没有用var声明的变量其实是Global的一个属性,所以要用delete
strTest = "1";
for ( var i = 0; i < 25; i ++ )
{
strTest += strTest;
}
alert(strTest);
delete strTest;
//strTest = null;
CollectGarbage();
以上两段代码确实能让内存降下来。
本文通过两个实验探讨了JavaScript中变量声明方式对内存管理的影响,特别是使用var关键字声明变量及全局变量的处理方法,并提供了释放内存的具体实践。
1107

被折叠的 条评论
为什么被折叠?



