閉包造成的內存泄露怎么解決?


1什么是內存泄露?

1. 定義:一塊被分配的內存既不能使用,也不能回收。從而影響性能,甚至導致程序崩潰。

 2. 起因:JavaScript的垃圾自動回收機制會按一定的策略找出那些不再繼續使用的變量,釋放其占有的內存。然而由於一些原因導致在這種機制下內存管理器不能正確解讀JavaScript變量的生命周期,從而沒有釋放其內存,而也沒有再被使用。

 循環引用是導致以上情況的主要原因之一。

2 解決辦法

常用的解決方法就是在JavaScript代碼段運行完之時將形成循環引用的JavaScript對象手動設置為空,切斷引用。

 


免責聲明!

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



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