javascript運行三部曲之令人頭大的預編譯
每個前端工程師必須知道的預編譯
作爲一位入坑或者準備入坑的前端小白,弄懂JavaScript運行步驟是必須的,那麼我們所用的JavaScript運行三部曲是1.語法執行 2.預編譯 3.解釋執行。那麼令人頭大的,然而面試官必問的便是預編譯
預編譯前奏
1.imply global暗示全局變量:即任何變量,如果變量未經聲明就賦值,此變量就會爲全局對象所有
eg:a=123;
2.一切生命的全局變量,全是window的屬性
預編譯
預編譯的四部曲
1.創建AO對象
2.找形參和變量聲明,將變量和形參名作爲AO屬性名,值爲undefined
3.將形參和實參統一
4.在函數體裏找到函數聲明,值賦予函數體