10分钟理解闭包

理解:什么是闭包呢?

答:1、闭包是一个容器,类似于set、map的容器,存储数据的

  2、闭包是一个对象,存放数据的格式:key:value

 形成的条件是

  1、函数嵌套

  2、内部函数引用外部函数的局部变量

闭包的优点:延长外部局部变量的生命周期

闭包的缺点: 容易造成内存泄漏

注意点: 1、合理使用闭包

     2、用完闭包要几时清除销毁

案例1如下:

//闭包的应用场景
function fun(){
  var count = 1
  return function() {
      count++;
      console.log(count)        
   }        
}

var fun2  = fun();
fun2();   //2
fun2(); // 3
原文地址:https://www.cnblogs.com/chen-cheng/p/12624808.html