垃圾回收:代码占用内存,js自动回收
    垃圾回收原理:
    image.png
    是隔一段时间执行一次,是对内存里的值进行处理,处理内存,不是对狭义的变量进行处理

    变量生命周期
    不在使用的变量是怎么不在使用的
    image.png
    2 2
    image.png
    2 3
    把函数return出来用test来保存

    image.png
    解除引用,会报错
    image.png

    机器想知道一个变量有没有用,得先打上标记才行
    image.png
    image.png
    最常用 标记清除 Mark and sweep
    垃圾回收:先排除全局变量、闭包形成的AO之中的变量,因为这些都不会被垃圾回收,排除之后仍然存在的变量就是需要被删除的变量
    基本所有浏览器都在用,但标记的方式可能不同,垃圾回收的时间间隔可能不一样

    image.png
    引用计数 reference counting不常用,容易造成内存泄漏,ie用
    image.png
    解决方法