JavaScript 闭包

分类:前端开发
JavaScript闭包作用域私有变量内存泄漏
JavaScript 闭包是指有权访问另一个函数作用域中变量的函数。闭包的形成条件是:函数嵌套,内部函数引用外部函数的变量,内部函数在外部函数执行后仍然可访问。闭包的优点是可以保护变量不被污染,实现私有变量和模块化;缺点是可能导致内存泄漏,因为闭包会持有外部函数的变量引用,使其无法被垃圾回收。