闭包 闭包就是能够访问其外部函数内部变量的函数。函数内部的子函数可以访问其变量,这就使得在函数外部访问函数内部变量成为可能 闭包的特点 当函数f执行完并返回后,闭包使得JavaScript的垃圾回收机制不会收回 f 所占用的资源,因为 f 的内部函数 s 的执行需要依赖 f 中的变量 闭包存在的问题 闭包的滥用会造成内存泄漏,因为闭包中引用的外部变量不会被释放