闭包:外部函数调用的这个环境属于一种封闭的环境。也就是说外部函数调用不了该函数的内部定义的代码块。
function test1(){
var i = 100;
function test2(){
alert(i);
}
return test2;
}
var test3 = test1();
test3();
http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html