JavaScript-語法解析器、執行環境、詞彙環境

語法解析器(syntax parser)

包含直譯器、編譯器,會一個字一個字讀取並辨識程式碼是否有效,再將之轉換成為電腦可以解讀的指令

詞彙環境(lexical environment)

程式碼在程式中實際的所在位置,對於某些程式語言非常重要,例:JavaScript。

因為當systax parser在解讀並轉換程式碼時, 會考量該變數、函式的lexical environment,而影響到它實際在記憶體中的位置或是跟其他變數、函式作用的關係。

1
2
3
function hello(){
var a = 'Hello';
}

上述程式碼為例,變數a的lexical environment就是hello()這個函式。

執行環境(execution context)

一個程式碼中有多個lexical environment,因此execution context負責協助管理正在執行的程式,如同一個wrapper,包含我們撰寫的程式碼,以及syntax parser執行轉換的程式碼。

© 2020 Leah's Blog All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero