1.定義了變量和函數有權訪問的其餘數據前端
2.執行環境控制機制:函數
執行流進入一個函數,函數就會被推入到環境棧中,執行完畢之後,環境棧將其彈出,把控制權返還給以前的執行環境。spa
3.每一個執行環境都有與之關聯的 變量對象。對象
咱們雖然看不到,但解析器在處理數據時,會在後臺使用它。作用域
該執行環境中的全部變量和函數都保存在內後臺
1.當代碼在一個環境中執行時,會建立變量對象的一個做用域鏈變量
2.做用域鏈(~)數據
用途:保證對執行環境有權訪問的全部變量和函數的有序訪問。作用域鏈
~前端:始終都是當前執行的代碼所在環境的變量對象
~最後一個:全局執行環境的變量對象
1.標識符解析:沿着做用域鏈一級一級,從前端開始,逐級的向後延伸,直至找到標識符