Appearance
基本思路:确定 哪个变量不会再使用,然后释放它占用的内存。这个过程是周期性的, 即垃圾回收程序每隔一定时间(或者说在代码执行过程中某个预定的收 集时间)就会自动运行。
JavaScript最常用的垃圾回收策略是标记清理(mark-and-sweep)。当变量被使用着会被增加一个使用标记,未被使用了九消除使用标记或者改为清除标记。
另一种没那么常用的垃圾回收策略是引用计数(reference counting)。 其思路是对每个值都记录它被引用的次数。
但有一个严重的问 题:循环引用。所谓循环引用,就是对象A有一个指针指向对象B,而 对象B也引用了对象A。