垃圾回收
垃圾回收机制的设计思想: 找出那些不再继续使用的变量, 然后释放其占用的内存;
JSGC 会定期执行这个操作, 当然部分情况下允许程序员自己来;
为了提高垃圾回收机制的效率, 可以在使用完某个对象之后, 将这个对象的引用设置为 NULL ;
标记清除(常见)
- JSGC 在运行过程中给内存中的每个变量都加上标记;
- 在 环境中/被环境引用的变量 将被去除标记;
- JSGC 开始销毁那些仍有标记的变量;
引用计数
所谓的引用就是对象被引用的次数;
一个致命缺陷就是 循环引用 , 即:
A 用 B , B 用 A 的情况;