生命周期 当一个变量的生命周期结束之后它所指向的内存就应该被释放。JS有两种变量,全局变量和在函数中产生的局部变量。局部变量的生命周期在函数执行过后就结束了,此时便可将它引用的内存释放(即垃圾回收),但全局变量生命周期会持续到浏览器关闭页面。 垃圾回收机制 JS运行环境的垃圾回收器检测哪块内存可以被回收有两种方式: 1.mark and sweep(标记清除);(常用) 2.reference counting(引用计数);