JavaScript内存释放笔记

来源:互联网 发布:mac的截图保存在哪里 编辑:程序博客网 时间:2024/05/01 20:04

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