1. 程式人生 > >什麼是閉包?它的優點與缺點是?

什麼是閉包?它的優點與缺點是?

閉包:能夠讀取其他函式內部變數的函式。(應用場景:要獲取某函式內部的區域性變數)

閉包的優點:1.能夠讀取函式內部的變數 2.讓這些變數一直存在於記憶體中,不會在呼叫結束後,被垃圾回收機制回收

閉包的缺點:正所謂物極必反,由於閉包會使函式中的變數儲存在記憶體中,記憶體消耗很大,所以不能濫用閉包,解決辦法是,退出函式之前,將不使用的區域性變數刪除。

參考文章