浏览器内核也叫做 排版引擎(layout engine)
浏览器内核和js引擎的关系
浏览器内核包括webCore和JSCore(js引擎)
js代码在V8引擎中的执行过程: jscode - 编译 - AST语法树 - ignition库转化为bytecode字节码(跨平台) - 字节码转化为汇编语言 - 最终执行cpu指令
bytecode 和 MachineCode 可以相互转化,其中原始 bytecode 到 MachineCode 再到 bytecode 是常规的字节码优化为机器码再执行过程,但是从 MachineCode 到 bytecode 转化,是当出现因为传参类型的不一致所造成的运算符作用变化(数字相加和字符串拼接)时 -- ts 比 js 执行效率高的原因。
抽象语法书运行网站:astexplorer.net/