闭包

当内部函数被保存到外部时,将会生成闭包。闭包会导致原有作用域链不释放,造成内存泄漏。

闭包的作用

1、实现公有变量
eg:函数累加器
2、可以做缓存(缓存结构)
3、可以实现封装,属性私有化。
4、模块化开发,防止污染全局变量。

function a() {
 function b () {
      var bb = 22;
      console.log(aa)
}
var aa = 11;
return b
}
var g = 100;
var demo = a()
demo()
posted @ 2020-06-05 09:05  lisalisalisa  阅读(85)  评论(0)    收藏  举报