垃圾回收与内存泄露

71 阅读1分钟

学习视频

垃圾:自己都访问不到的东西就是垃圾。

let user = {a:1}
user = null

垃圾回收器的范围会小于垃圾。

内存泄露:

  • 有内存需要回收
  • 垃圾回收回收不掉

垃圾回收器

引用计数法会导致垃圾回收区域变小,所以现在都不会用引用计数法

标记清除:

判断当前程序能触达到哪里内存,能触达的就不处理,不能触达的就认为没用了,就清除。

只需要让浏览器知道需要回收的内存触达不了,就可以清除回收了。

例如:

let a = null;