理解:什么是闭包呢?
答: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