閉包:外部函數return一個內部函數,使得外部函數變量駐留內存中
使用閉包有一個優點 ,也是它的缺點 :就是可以把局部變量駐留在內存中 ,可以避免使 用全局變量。 (全局變量污染導致應用程序不可預測性,每個模塊都可調用必將引來災難, 所以推薦使用私有的,封裝的局部變量 )
function box(x){
var user="lsmife";
return function(y){
console.log(user+"---"+x+"---"+y);
}
}
var b=box(2);
b(4);
//執行結果:lsmife---2---4