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