JS内部自带了GC机制,因此我们不需要自己去操作垃圾回收,就会自己去优化清理内存
示例
function fn() {
arrList = []
arrList[100000] = "lg is a coder"
}
fn()
1
2
3
4
5
2
3
4
5
当前函数在调用时会发现内存在持续的升高,这就造成了内存的泄漏
# 内存管理介绍
- 内存:由可读写单元组成,表示一片可操作空间
- 管理:人为的去操作一片空间的申请、使用和释放
- 内存管理:开发者主动申请空间、使用空间、释放空间
- 管理流程:申请——使用——释放
# JavaScript中的内存管理
- 申请内存空间
- 使用内存管理
- 释放内存空间
由于ECMAScript没有提供控制垃圾回收的API,所以我不能像C和C++一样去管理内存空间;但我们可以使用JS演示内存空间的生命周期