• 核心思想:设置引用数,判断当前引用数是否为0
    • 引用计数器
    • 引用关系改变时修改引用数字
    • 引用数字为 0 时立即回收 ```javascript // reference count

    const user1 = { age: 11 } const user2 = { age: 22 } const user3 = { age: 33 }

    // 这里指向了 上述三个变量空间,所以不会被当作垃圾回收 const nameList = [ user1.age, user2.age, user3.age]

    function fn () { const num = 1 const num2 = 2 }

    // fn 执行结束以后,内部 num num2 就无法再被访问到,引用计数就变为0 fn() ```