1什么是內存泄露?
1. 定義:一塊被分配的內存既不能使用,也不能回收。從而影響性能,甚至導致程序崩潰。
2. 起因:JavaScript的垃圾自動回收機制會按一定的策略找出那些不再繼續使用的變量,釋放其占有的內存。然而由於一些原因導致在這種機制下內存管理器不能正確解讀JavaScript變量的生命周期,從而沒有釋放其內存,而也沒有再被使用。
循環引用是導致以上情況的主要原因之一。
2 解決辦法
常用的解決方法就是在JavaScript代碼段運行完之時將形成循環引用的JavaScript對象手動設置為空,切斷引用。