什么是内存泄漏?
参考简书0
内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。
无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏了。
不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。
-
内存溢出(Out Of Memory):“你内存一共就剩1MB,非要存个1GB的数据,存小点不行吗?要不再加点内存空间好不好,还存,还存溢出了昂,一库一库~”
-
内存泄漏(Memory Leak):“你声明了一个又一个局部引用变量,都用完了还不让垃圾回收,空间都被占用光了晓得不啦,快点把这块用不到的内存给老子释放了!”
全局变量在页面关闭之前是不会被浏览器所回收的。它们就成了占用内存的冗余代码。
发生内存泄漏的场景:
参考简书1
1.循环引用
- 第一种:多个对象循环引用
var a=new Object;
var b=new