浏览器内核由两部分组成:渲染引擎(layout engineer或者RenderingEngine)和JS 引擎。但是随着js引擎的越来越独立,浏览器的内核就更多的指的是渲染引擎。
渲染引擎:负责对页面语法的解释,用来解析HTML与CSS,俗称内核,比如 chrome 浏览器的 blink ,老版本的 webkit
JS 引擎:也称为 JS 解释器。 用来读取网页中的JavaScript代码,对其处理后运行,以使网页达到一些动态的效果。比如 chrome 浏览器的 V8
浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码 。JS 引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行,所以 JavaScript 语言归为脚本语言,会逐行解释执行。