執行環境包括全局執行環境函數執行環境,window對象,因此所有全局變量和函數都是作爲window對象的屬性和方法創建的。某個執行環境中的所有代碼執行完畢後,該環境被銷燬, 保存在其中的所有變量和方法也隨之銷燬(全局執行環境直到應用程序退出——例如關閉網頁或瀏覽器——時纔會被銷燬)
函數執行環境:當執行流進入一個函數時,函數的環境就會被推入一個環境棧中,而在函數執行之後,棧將其環境彈出,把控制權返回之前的執行環境。
作用域鏈:當代碼在一個環境中執行時,會創建變量對象的一個作用域鏈。作用域鏈的用途是保證對執行環境有權訪問的所有變量和函數的有序訪問。作用域鏈的前端,始終都是當前執行的代碼所在環境的變量對象。
arguments對象——包含環境——下一個包含環境——……——全局包含環境的變量對象 。
變量的執行環境有助於確定應該何時釋放內存