瞭解js垃圾回收機制

1、什麼是內存泄漏

程序的運行需要內存,只要程序提出要求,操作系統或者運行是就必須供給內存。
對於持續運行的服務進程,必須及時釋放內存,否則,內存佔用越來越高,輕則影響系統性能,重則導致進程崩潰。
不再用到的內存,沒有及時釋放,就叫做內存泄漏。
有些語言(比如c語言)必須手動釋放內存,程序員負責內存管理。
這很麻煩,所以大多數語言提供自動內存管理,減輕程序員的負擔,這被稱爲"垃圾回收機制"。

2、變量的生命週期

變量的生命週期,當一個變量的生命週期結束之後它所指向的內存就應該被釋放。JS有兩種變量,全局變量和在函數中產生的局部變量。局部變量的生命週期在函數執行過後就結束了,此時便可將它引用的內存釋放(即垃圾回收),但全局變量生命週期會持續到瀏覽器關閉頁面。所以當我們過多的使用全局變量的時候也會導致內存泄漏的問題

3、javascript垃圾回收機制原理:

垃圾回收機制就是間歇的不定期的尋找到不再使用的變量,並釋放掉它們所指向的內存。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章