Skip to main content

垃圾回收♻️

info

GC自动回收的是那些 无法触达 的内存空间 而那些我们其实已经不在需要访问,但是代码依旧可以 触达 的内存空间就会造成 内存泄漏 要解决内存泄漏我们就要手动将那些我们确定不再需要但是依旧可以触达的内存变成不可触达,比如:

    let nums = [1,2,3,4]; // 假如 [1,2,3,4] 这块内存我们确定不再需要
nums = null; // 我们把 nums 设置为null 后之前的 [1,2,3,4] 内存空间不再可触达,因此会被GC 自动回收掉
tip

GC 的两种实现方式 1.引用计数 (有缺陷) 2. 标记清除: 新生代、老生代、星历图