内存占用是什么意思?
就是说页面运行时,由于JS代码的执行,内存没有释放,比如:DOM节点的循环引用、闭包中的变量没有释放等原因,造成JS占用的内存越来越大,这样会影响页面的显示和执行效率吗?为什么会影响?
@雷奥大叔: 会,因为减少了可用内存容量,同时增加了内存碎片,此外还加重了浏览器的垃圾收集负担。
JS是在客户端运行的,是基于浏览器的,我觉得如果JS中有死循环啊,或者比较耗费时间的功能的时候,执行效率肯定是有影响的,你在访问一些网站的时候,有没有遇到过浏览器提示"当前页面脚本执行时间过长"?至于页面显示,得看你页面显示的内容跟JS有没有关系,如果不是用JS来显示,就没啥关系,如果是通过JS来显示,就有关系了。
不过,一般我们的JS都是在页面加载完之后执行,或者当用户执行某个动作的时候才去执行,所以对页面显示的影响不会太大。