JavaScript-闭包
1、闭包的概念
能够读取其他函数内部变量的函数
由于在javascript中,只有函数内部的子函数才能读取局部变量,所以说,闭包可以简单理解成“定义在一个函数内部的函数“。
在这里插入代码片
```function bibaao1() {
var a = 1;
function bibao2() {
console.log(a)
}
bibao2();
}
bibaao1();
2、闭包的用途
1. 可以读取函数内部的变量
2. 让这些变量的值始终保持在内存中,不会在bibaao1调用后被自动清除。
3、闭包的优缺点
优点:1. 保护了函数内变量的安全,加强封装性。
2. 在内存中维持了一个变量。
缺点: 造成了内存浪费的问题