JavaScript執行環境及作用域

2021-07-28 14:55:13 字數 411 閱讀 7830

執行環境也稱環境,定義了變數或函式有權訪問的其他資料,決定了他們各自的行為。每乙個執行環境中都有乙個與之相關聯的變數物件,環境中定義的所有變數和函式都儲存在這個物件中。

執行流機制:每乙個函式都有自己的執行環境,當執行流進入乙個函式時,函式環境就會被推入乙個環境棧中,而在函式執行之後,棧將其執行環境彈出,把控制權返回給之前的執行環境。當**在乙個環境中執行的時,會建立變數物件的乙個作用域鏈。作用域鏈的用途是保證對執行環境有權訪問的變數和函式的有序訪問。作用域的前端始終是當前執行的**所在環境的變數物件。如果這個環境是函式,將其活動物件作為變數物件。活動物件最開始只包含乙個arguments物件。

執行環境的訪問順序:執行環境之間的聯絡是線性和有次序的。內部環境可以通過作用域鏈訪問所有的外部環境,外部環境不能訪問內部環境中任何變數和函式。

參考 js高階程式設計

JavaScript 第十一章 執行環境

從輸入url到得到html的詳細過程 window.load和domcontentloaded的區別 瀏覽器根據dns伺服器得到網域名稱的ip位址 向這個ip的機器傳送http請求 伺服器收到處理並返回http請求 瀏覽器得到返回內容 根據html結構生成dom tree 根據css生成cssom ...

Python 環境搭建及執行

python可應用於多平台包括 linux 和 mac os x。通過終端視窗輸入 python 命令來檢視本地是否已經安裝python以及python的安裝版本。注意 先要保證python安裝路徑,新增到path環境變數中。python最新原始碼,二進位制文件,新聞資訊等可以在python的官網檢...

執行環境及作用域

1.變數 基本型別和引用型別的值 可以直接操作儲存在基本資料型別變數中的值 基本資料型別值在記憶體中佔據固定大小的空間,因此儲存在棧中 操作引用資料型別,實際上是操作物件的引用,而不是直接操作記憶體物件 因為js不允許直接訪問記憶體中的位置 引用資料型別的值實際上是放在記憶體中的物件。但是給物件新增...