为什么使用闭包?闭包的好处?闭包的坏处?


what's 闭包?

函数外可以访问函数内的变量和方法

why use 闭包?

because:在JavaScript中有两种作用域:
全局作用域 : 言外之意就是全局都可以使用的变量,作用在全局
局部作用域 : 只有在函数内部和使用

而且在javascript中有这样的一条规矩:函数内可以访问函数外的变量

函数外部无法访问函数内部的变量和函数

那有什么方法可以在函数外部访问函数内部的变量和方法?

闭包good?

还是那句话: 好处就是函数外部可以访问函数内部的变量和方法

闭包 nogood?

变量的值一直保留在内存中,导致内存泄露