JavaScript 中什么是内存泄漏?

198 阅读1分钟

1.什么是内存泄漏

内存泄漏是指:内存泄漏也称作“储存泄漏”,用动态储存分配函数动态开辟的空间。在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。 简单来说就是 该内存空间使用完毕之后未回收

2.哪些操作会造成内存泄漏

1.垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量。如果一个对象的引用数量为0,或对该对象的唯一引用是循环的,那么该对象的内存即可回收

2.setTimeout 的第一个参数使用字符串而非函数的话,会引发内存泄漏

3.闭包、控制台日志、循环