js内存泄露探讨

http://www.cnblogs.com/carekee/articles/1733847.html

http://www.jb51.net/article/37685.htm

http://www.cnblogs.com/lidabo/p/3481437.html

总结一下大致有三条:

1、DOM对象与js对象循环相互引用

2、js闭包容易产生泄漏

3、 自动类型装箱转换

var s=”lalala”; 
alert(s.length); 

  s本身是一个string而非object,它没有length属性,所以当访问length时,JS引擎会自动创建一个临时String对象封装s,而这个对象一定会泄露。这个bug匪夷所思,所幸解决起来相当容易,记得所有值类型做.运算之前先显式转换一下:

var s="lalala"; 
alert(new String(s).length); 

  

posted on 2015-03-20 20:54  flymolgee  阅读(80)  评论(0)    收藏  举报