javascrip中的垃圾回收

javascrip中的垃圾回收


1、垃圾回收是自动完成的,我们不能强制执行或是阻止执行

2、当对象是可达状态时,它一定是存在于内存中的

3、被引用与可访问(从一个根)不同:一组相互连接的对象可能整体都不可达



垃圾回收的步骤

1、垃圾收集器找到所有的根,并“标记”(记住)它们。

2、然后它遍历并“标记”来自它们的所有引用

3、然后它遍历标记的对象并标记 它们的 引用。所有被遍历到的对象都会被记住,以免将来再次遍历到同一个对象。

4、……如此操作,直到所有可达的(从根部)引用都被访问到。

5、没有被标记的对象都会被删除,(无法通过这个过程访问到的对象被认为是不可达的,并且会被删除)。

这是垃圾收集工作的概念。JavaScript 引擎做了许多优化,使垃圾回收运行速度更快,并且不影响正常代码运行。

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

推荐阅读更多精彩内容

  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,620评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 4,331评论 1 3
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,225评论 2 7