对于垃圾回收机制的理解
js对于浏览器不同回收机制也是不同的 主要有 标记清除 和 引用计数(IE浏览器)
垃圾回收机制是周期性的,按照固定事件执行
- 大多数浏览器时标记清除 变量进入执行标记“进入环境”,当变量离开环境时标记为“离开环境”
垃圾收集器在运行的时候会把内存中的变量都加上标记,剔除掉环境中的变量以及被环境变量所引用的变量(闭包),然后标记了的变量都会被收回 - 引用计数(主要用在IE游览器)
引用计数就是跟踪每个变量被引用的次数。当声明了一个变量并将一个引用类型赋值给它时引用次数就是1 当这个引用次数变为0时就回收内存。
引用计数可能造成内存泄漏,因为循环引用变量