闭包的关键在于一个return
var i = 0;
function ooo(){
function ppp(){
i++;
return i;
}
return ppp();
}
调用时其实关键看的是最内层的函数的一个返回值效果,return ppp()是返回给ooo()方法的一个值,把整个ppp()方法看作是一个整体,最后调用时看的是最内层的一个方法的返回值,最内层使用return,则调用外层方法是需要使用输出语句。
闭包的缺点就是消耗内存,会在父函数外部改变父函数内部变量的值。