最近公司在做一个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();
以上两段代码确实能让内存降下来。