js的垃圾回收

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.什么是垃圾回收? 垃圾回收(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供...
    简欲明心阅读 90,056评论 17 311
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,419评论 11 349
  • Java引用的种类 1.对象在内存中的状态 对于JVM的垃圾回收机制来说,是否回收一个对象的标准在于:是否还有引用...
    Jack921阅读 3,908评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,872评论 18 399
  • 1. 垃圾回收的意义在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在...
    爱情小傻蛋阅读 974评论 0 11