当内部函数被保存到外部时,将会生成闭包。
闭包会导致原有作用域链不释放,造成内存泄漏。
闭包的作用:
1.实现公有变量。
2.可以做缓存。
3.可以实现封装,属性私有化。
4.模块化开发,防止污染全局变量。