什么是闭包?闭包
就是有权访问另外一个函数的做用域内的变量就是闭包。由于局部变量是不容许函数以外的来访问,可是闭包能够。函数
了解闭包,就必须了解全局变量和局部变量的区别。一、首先全局变量的意思是任何函数都能获取的就是全局变量。二、局部变量就是只容许自身函数访问外部是不能访问的。 因此全局变量和局部变量的做用域是不一样的。而闭包的做用就是把能够访问外函数的变量,这种方式被称为闭包。作用域
例如:function myfun(){
var n = 0;
function incs(){
n++;
console.log(n);
}
incs();//此处输出的是1
incs();//此处输出的是2
}
myfun();io
这个例子就是典型的闭包。console