預解析的過程
代碼的執行過程 程式在執行過程,會先将代碼讀取到記憶體中檢查,會将所有的聲明在此時進行标記。所謂的标記就是讓js解釋器直到有這個名字,後面在使用名字的時候,不會出現未定義的錯誤,這個标記就是提升 聲明:
名字的聲明,辨別符的聲明(變量名的提升)
名字的聲明就是讓我的解釋器知道有這個名字
名字沒有任何資料與之對應
函數的聲明
函數聲明包含兩部分
首先告訴解釋器函數的名字
告訴解釋器 這個名字對應的函數體是什麼
函數聲明與函數表達式有差別,函數聲明是單獨寫在一個結構中,不存在任何語句,邏輯判斷等結構中 ``` 函數聲明: function(){} function f(){}