javascript解析順序和變量作用域 ?類聚seo
作用域:指的就是一段代碼的作用范圍。
一、變量的作用域
1.全局變量
在代碼中任何地方都能夠訪問得到的變量,擁有全局的作用域。
A.最外層函數外面定義的變量。
B.沒有定義直接賦值的變量,擁有全局屬性。
2.局部變量
只能在固定的代碼片段(函數片段中)中訪問得到。
A.函數內部定義的變量,就是局部變量。
B.參數也是局部變量。
******************************************
可以提高程序的邏輯性和安全性,減少名字的沖突。
******************************************
二、javascript預解析順序
一、<Script></script>塊依次解析。
二、解析代碼運行的環境。
三、對標識符(關鍵字)(var function )進行解析,解析到相應的環境下
四、如果還有<Script></script>塊再按照上面的步驟依次解析
三、名詞解釋
(1) 環境:
1.宿主環境
2.執行環境
執行的環境決定了變量和函數的訪問權限。
A.全局環境
B.函數環境
c.eval();
(2)作用域
一段代碼的作用范圍。
(3)作用域鏈
在一個執行環境中有權訪問的變量和函數能夠有序有機的進行訪問