为了账号安全,请及时绑定邮箱和手机立即绑定

js 垃圾收集 标记清除过程

js 垃圾收集 标记清除过程

慕莱坞森 2019-02-11 17:12:08
原文:垃圾收集器在运行的时候会给存储在内存中的所有变量都加上标记(当然,可以使用任何标记方式)。然后,它会去掉环境中的变量以及被环境中的变量引用的变量的标记。而在此之后再被加上标记的变量将被视为准备删除的变量,原因是环境中的变量已经无法访问到这些变量了。最后,垃圾收集器完成内存清除工作,销毁那些带标记的值并回收它们所占用的内存空间。根本理解不了这段话的逻辑,“在此之后再被加上标记的变量将被视为准备删除的变量”,如果从根结点开始,那它的子节点再访问父属性加上了标记,明明可以访问到怎么说无法访问阿?而且遍历作用域链的话每个节点都会清除标记阿,为什么会再加上标记?求形象解释一下这个过程
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 356 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号