教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

JS編譯原理:Javascript代碼編譯步驟有哪些?

更新時間:2021年11月26日14時25分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

JavaScript代碼在運行之前會經(jīng)過一個編譯的過程,而編譯有分詞、解析和代碼生成三個步驟,下面我們詳細介紹。


第一個步驟:分詞

分詞的目的是把字符組成的代碼分解成有意義的代碼塊,這些代碼塊稱為詞法單元。


第二個步驟:解析

由JavaScript編譯器對分詞得到的一個個代碼塊進行解析,生成一棵抽象的語法樹(AST)。


第三個步驟:代碼生成

在這個過程中,JavaScript引擎會把在第二個步驟中生成的抽象語法樹轉(zhuǎn)換成可執(zhí)行的代碼,也就是最終生成出一些機器指令。

代碼編譯

實際上,javascript引擎的編譯過程要復(fù)雜得多,包括大量優(yōu)化操作,上面的三個步驟是基本的編譯概述。


總結(jié):

JavaScript代碼編譯原理,編譯器把程序分解成詞法單元(token),然后把詞法單元解析成語法樹(AST),再把語法樹變成機器指令等待執(zhí)行。



猜你喜歡:

JavaScript事件由什么組成的?

5款常用JavaScript開發(fā)工具推薦

JavaScript中如何搜索數(shù)組元素?

傳智教育web前端開發(fā)高手班

0 分享到:
和我們在線交談!