闭包:有权访问另一个函数作用域中的变量的函数,创建闭包常见的方式就是在一个函数内部创建函数。
为什么会使用闭包:全局变量易被污染,局部变量又不可全局访问,这时就可以使用闭包,来达到既可全局访问,有不会被污染的效果。
function foo(){
var local = 1;
function inter(){
local++;
console.log(local);
}
return inter;
}
var outer = foo();
outer();//2
闭包的弊端:内存占用大,因此不用时要及时销毁。