什么是閉包?如何理解及使用閉包?


近端時間會按照我的理解來發表幾篇博客,來整理面向對象特點,閉包,基本數據,等寫幾篇博客,如有錯誤請指出。

首先我們來先看下閉包。舉個例子看一下先:

  

閉包的使用:

    首先你要一直反復使用這個變量,其次函數在執行完后會自動銷毀。此時,函數中聲明的變量也隨之銷毀,所以不能持續使用,所以才會有閉包機制,通過閉包來實現可持續執行操作。

這張圖足以可以知道什么是閉包了,簡單來說,就是全局想要持續訪問局部中的變量,但因為函數在執行完后會進行銷毀,你就需要給函數設置個兒子,讓兒子返回這個變量,然后再將兒子返回,以便達到你可以持續訪問這個變量。

為什么要使用閉包?

  因為我們想要持續的使用一個變量,放在全局中會造成全局污染,放在函數中,函數執行完后會銷毀,變量也隨之銷毀,因此需要使用閉包。

閉包的好處:就是可以持續訪問局部中的變量。

閉包的壞處:會占用更多的內存,不容易被釋放。

最后說下,切記在使用完變量后對閉包進行釋放,否則會造成內存損耗


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM