一次说透垃圾回收机制(贼简单)
2、js最常用的是通过标记清除的算法来找到那些对象是不再继续使用的,下面的例子中a=null 其实就是做了一个释放引用的操作,让a原本对应的值失去引用,脱离执行环境,这个值会在下一次垃圾收集器执行操作时被找到并释放。而当变量离开环境的时候,则将其标记为“离开环境”。在复杂数据类型中,原本在堆内存中开辟的空间并写好的数据,现在在栈内存中没有地址指向他了,那么他就没用了,就被js的垃圾回收机制回收了。3、垃圾回收器在运行的时候会给所有变量都加上标记,然后,环境中的变量引用的变量,他们身上的标记会被去