程序的运行需要内存,对于一些需要持续运行很久的程序,尤其是服务器进程,如果不及时释放掉不再需要的内存,就会导致内存堆中的占用持续走高,最终可能导致程序崩溃. 不再需要使用的内存,却一直占用着空间,得不到释放,这就叫内存泄漏. 在JS中,我们都知道,基本数据类型是存在栈(stack)中,而引用数据类型是存在堆(heap)中.存在栈中的数据,会被自动处理掉.但存在堆中的数据则不然. JS引擎有个垃圾回收机制,可以帮助我们来清除不需要的数据.关键来了,我们怎么告诉JS引擎这个我不再需要这个数据呢? 答…