js 内存释放问题
更新时间:2010年04月25日 01:04:15 作者:
这里之所以使用setTimeout(),因为可以彻底回收当前所有对象,防止变量之间的引用导致释放失败,可以当作一个保障措施,按照道理来说,这里不会执行了。
CollectGarbage();
setTimeout("CollectGarbage();", 1);
这里之所以使用setTimeout(),因为可以彻底回收当前所有对象,防止变量之间的引用导致释放失败,可以当作一个保障措施,按照道理来说,这里不会执行了。
使用的时候需要注意,一定在所有函数执行完毕之后执行,否则,setTimeout()和setIntervalue()等东东都将无法正常工作了。
另外,切忌胡乱使用,一般来说,顶级对象致空“var xxx='ss';xxx=null;”就可以帮助浏览器释放内存,IE在最小化和关闭时释放,所以,长时间开着IE窗口,会导致IE再次打开的瞬间速度变慢。
setTimeout("CollectGarbage();", 1);
这里之所以使用setTimeout(),因为可以彻底回收当前所有对象,防止变量之间的引用导致释放失败,可以当作一个保障措施,按照道理来说,这里不会执行了。
使用的时候需要注意,一定在所有函数执行完毕之后执行,否则,setTimeout()和setIntervalue()等东东都将无法正常工作了。
另外,切忌胡乱使用,一般来说,顶级对象致空“var xxx='ss';xxx=null;”就可以帮助浏览器释放内存,IE在最小化和关闭时释放,所以,长时间开着IE窗口,会导致IE再次打开的瞬间速度变慢。
相关文章
JavaScript详解使用Promise处理回调地狱的两种方法
这篇文章主要介绍了JavaScript详解使用Promise处理回调地狱的两种方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2022-11-11
JavaScript通过mouseover()实现图片变大效果的示例
下面小编就为大家分享一篇JavaScript通过mouseover()实现图片变大效果的示例,具有很好的参考价值,希望对大家有所帮助2017-12-12


最新评论