怎樣理解閉包

【怎樣理解閉包】1.閉包是能讀取其他函數內部變量的函數;
2.閉包是包含自由變量的代碼塊;這些變量不是在這個代碼塊或者任何全局上下文中定義的,而是在定義代碼塊的環境中定義;
3.閉包一詞來源于要執行的代碼塊和為自由變量提供綁定的計算環境兩者的結合;
4.閉包作為函數對象或者匿名函數,對于類型系統不僅要表示數據還要表示代碼,支持閉包的多數語言都將函數作為第一級對象 , 這些函數可以存儲到變量中、作為參數傳遞給其他函數,最重要的是能夠被函數動態地創建和返回 。

    推薦閱讀