它们被调用之后不会离开函数作用域, 所以它们已经没有用了, 可以被回收了....这意味着如果我们在使用过程中使用了大量的内存, 而 GC 没有运行的情况下, 或者 GC 无法回收这些内存的情况下, 程序就有可能假死, 这个就需要我们在程序中手动做一些操作来触发内存回收....如果使用这些全局变量用来暂存大量的数据, 记得在使用后, 对其重新赋值为 null.
2. 未销毁的定时器和回调函数
在很多库中, 如果使用了观察着模式, 都会提供回调方法, 来调用一些回调函数....要记得回收这些回调函数....不幸的是,即使不考虑垃圾回收对性能的影响,2017 年最新的垃圾回收算法,也无法智能回收所有极端的情况。