闭包是一个现象,js中有个垃圾清理机制,找到内存中那些不再使用的变量,并将其释放掉。当父环境中的某个变量被子环境使用时,整个父环境的其他变量也会被保留(全局环境的变量不会被回收)。当我们利用子函数能够访问父函数中的变量来解决问题时,就形成了闭包 闭包导致的内存泄露的解决方案: 让被使用的变量被使用完后,在合适的时机赋值为null