垃圾:自己都访问不到的东西就是垃圾。
let user = {a:1}
user = null
垃圾回收器的范围会小于垃圾。
内存泄露:
- 有内存需要回收
- 垃圾回收回收不掉
垃圾回收器
引用计数法会导致垃圾回收区域变小,所以现在都不会用引用计数法
标记清除:
判断当前程序能触达到哪里内存,能触达的就不处理,不能触达的就认为没用了,就清除。
只需要让浏览器知道需要回收的内存触达不了,就可以清除回收了。
例如:
let a = null;
垃圾:自己都访问不到的东西就是垃圾。
let user = {a:1}
user = null
垃圾回收器的范围会小于垃圾。
引用计数法会导致垃圾回收区域变小,所以现在都不会用引用计数法
标记清除:
判断当前程序能触达到哪里内存,能触达的就不处理,不能触达的就认为没用了,就清除。
只需要让浏览器知道需要回收的内存触达不了,就可以清除回收了。
例如:
let a = null;