- 核心思想:设置引用数,判断当前引用数是否为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() ```