天天看點

javascript變量名提升

預解析的過程

代碼的執行過程 程式在執行過程,會先将代碼讀取到記憶體中檢查,會将所有的聲明在此時進行标記。所謂的标記就是讓js解釋器直到有這個名字,後面在使用名字的時候,不會出現未定義的錯誤,這個标記就是提升 聲明:

名字的聲明,辨別符的聲明(變量名的提升)

名字的聲明就是讓我的解釋器知道有這個名字

名字沒有任何資料與之對應

函數的聲明

函數聲明包含兩部分

首先告訴解釋器函數的名字

告訴解釋器 這個名字對應的函數體是什麼

函數聲明與函數表達式有差別,函數聲明是單獨寫在一個結構中,不存在任何語句,邏輯判斷等結構中 ``` 函數聲明: function(){} function f(){}