包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁
案例1:
function a(){
varn = 0;
function inc() {
n++;
console.log(n);
}
inc(); inc();}
a(); //控制台输出1,再输出2
案例2:
function a(){
varn = 0;
this.inc =function () {
n++;
console.log(n);
};
}varc =new a();
c.inc(); //控制台输出1c.inc();//控制台输出2
详情!!!!请看 https://baike.baidu.com/item/%E9%97%AD%E5%8C%85/10908873?fr=aladdin