js的垃圾回收

什么叫垃圾回收呢?我的理解就是在js的作用域中变量使用完之后我们需要将他占用的内存进行释放,然后供别的变量使用,降低内存的使用。在JS中具有自动垃圾收集机制,也就是说,执行环境会管理代码执行过程中使用的内存。但是这个过程不是实时进行的,因为其开销比较大,所以垃圾回收器会按照固定的时间间隔周期性的执行。主要有两种回收机制:
(1)标记清除【进入作用域后将其标记,离开再将其标记,销毁带标记的值然后回收其内存】
第一种是垃圾回收器跟踪哪些变量是有用和没用,然后对不再使用的变量进行标记,然后回收所占的内存。优化内存:将其设为null来释放内存。
(2)引用参数(不常用)
(3)手动删除 也就是我们所说的将其设为null来释放内存。

你可能感兴趣的:(js的垃圾回收)