天天看點

JavaScript學習筆記

<a href="#1">執行環境及作用域</a>

<a href="#2">垃圾收集</a>

每個執行環境都有一個與之關聯的變量對象,環境中定義的所有變量和函數都儲存在這個對象中。

我們編寫的代碼無法通路這個對象,但解析器在處理資料時會在背景使用它。

全局執行環境是最外圍的一個執行環境。

在Web浏覽器中,全局執行環境被認為是window對象,是以所有全局變量和函數都是作為window對象的屬性和方法建立的。

某個執行環境中的所有代碼執行完畢後,該環境被銷毀,儲存在其中的變量和函數定義也随之銷毀

JavaScript具有自動垃圾收集機制

局部變量的生命周期

标記清除和引用計數

循環引用導緻記憶體洩露

性能問題

記憶體管理:解除引用

解除應用的目的是讓值脫離執行環境,以便垃圾收集器下次運作時将其回收。

繼續閱讀