近端時間會按照我的理解來發表幾篇博客,來整理面向對象特點,閉包,基本數據,等寫幾篇博客,如有錯誤請指出。
首先我們來先看下閉包。舉個例子看一下先:
閉包的使用:
首先你要一直反復使用這個變量,其次函數在執行完后會自動銷毀。此時,函數中聲明的變量也隨之銷毀,所以不能持續使用,所以才會有閉包機制,通過閉包來實現可持續執行操作。
這張圖足以可以知道什么是閉包了,簡單來說,就是全局想要持續訪問局部中的變量,但因為函數在執行完后會進行銷毀,你就需要給函數設置個兒子,讓兒子返回這個變量,然后再將兒子返回,以便達到你可以持續訪問這個變量。
為什么要使用閉包?
因為我們想要持續的使用一個變量,放在全局中會造成全局污染,放在函數中,函數執行完后會銷毀,變量也隨之銷毀,因此需要使用閉包。
閉包的好處:就是可以持續訪問局部中的變量。
閉包的壞處:會占用更多的內存,不容易被釋放。
最后說下,切記在使用完變量后對閉包進行釋放,否則會造成內存損耗