

但是有时我们需要拿到函数的局部变量,所以闭包就产生了,闭包就是在该函数里面再定义一个函数,如下代码:
var foo=(function () {
var a="11";
return{
get_a:function () {
return a;
},
new_a:function (newValue) {
a=newValue;
}
}
} ())
console.log(foo.a) //这样我们就可以在a函数外面获取到它内部的局部变量了。在上述函数中,return里面的函数就是闭包。
