閉包

閉包:外部函數return一個內部函數,使得外部函數變量駐留內存中

使用閉包有一個優點 ,也是它的缺點 :就是可以把局部變量駐留在內存中 ,可以避免使 用全局變量。 (全局變量污染導致應用程序不可預測性,每個模塊都可調用必將引來災難, 所以推薦使用私有的,封裝的局部變量 )

function box(x){
    var user="lsmife";
    return function(y){
        console.log(user+"---"+x+"---"+y);
    }
}
var b=box(2);
b(4);

//執行結果:lsmife---2---4
發佈了51 篇原創文章 · 獲贊 9 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章