原理
Code -> Fontend(前端) -> Optimizer -> Backend(后端) -> Machine Code
前端负责:错误检查和构建AST抽象语法树(词法分析->语法分析...}, {value: 'a', type: 'identifier'}, ...]...语法分析:
[{value: 'const', type: 'keyword'}, {value: 'a', type: 'identifier'}, ...]
// 语法分析后的树形形式
{
type...: "VariableDeclarator",
id: {
type: "Identifier",
name: "a"
},
...
}
参考:https...java编译优化后执行
JIT综合javascript和java的特点,提前编译代码段并优化(不是整个文件),单行代码不如动态编译快,只有重复执行的代码提升效果明显
?