<a href="#1">執行環境及作用域</a>
<a href="#2">垃圾收集</a>
每個執行環境都有一個與之關聯的變量對象,環境中定義的所有變量和函數都儲存在這個對象中。
我們編寫的代碼無法通路這個對象,但解析器在處理資料時會在背景使用它。
全局執行環境是最外圍的一個執行環境。
在Web浏覽器中,全局執行環境被認為是window對象,是以所有全局變量和函數都是作為window對象的屬性和方法建立的。
某個執行環境中的所有代碼執行完畢後,該環境被銷毀,儲存在其中的變量和函數定義也随之銷毀
JavaScript具有自動垃圾收集機制
局部變量的生命周期
标記清除和引用計數
循環引用導緻記憶體洩露
性能問題
記憶體管理:解除引用
解除應用的目的是讓值脫離執行環境,以便垃圾收集器下次運作時将其回收。