1. js中内存的生命周期
- 内存分配
- 内存使用
- 内存回收
2. 内存泄漏
- 不再用到的内存,没有及时被释放。
- js中,常见的内存泄漏:
- 全局变量
- 闭包
- Dom元素的引用
- 定时器
3. 垃圾回收机制
- 全局变量一般不会自动回收,关闭页面以后才回收;
- 局部变量,不使用就会自动回收。
代码:
let all = '全局变量'
for(let i = 0; i < 5; i++) {
const j = '局部变量'
console.log(j)
}
解释:
- for循环中是块级作用域,每执行一次循环,j就会被自动回收,所以不会报错(const 不能重新赋值)。
- all 是全局变量,不会被自动回收。