1. 程式人生 > >js的預編譯

js的預編譯

不執行 style 生成函數 函數聲明 nbsp 全局變量 bsp 形參 函數名

js執行的三步:語法檢查,預編譯,解釋執行.

js預編譯前:window對象==全局

1.任何位置上的變量未聲明直接賦值是全局變量,發到window裏

2.在函數外聲明的變量也是全局,放到window裏.

js預編譯時:對函數來說

1.生成函數的AO對象(作用域)

2.把函數的形參和變量聲明放到AO對象中,作為屬性

3.形參和實參相對應(實參的值傳給形參)

4.把函數聲明的函數名放到AO對象裏,作為屬性

js預編譯結束後,進行解釋執行,執行時,變量和函數的聲明不執行

js的預編譯