浏览器执行JS简介

123 阅读1分钟

浏览器组成:

shell 和内核,内核为渲染引擎、JS引擎和其它

浏览器分为两部分:渲染引擎JS引擎

  • 渲染引擎:用来解析HTML和CSS,俗称内核,比如Chrome浏览器的blink,老版本的webkit
  • JS引擎:也称为JS解释器、用来读取网页中的JavaScript代码,对其处理后运行,比如Chrome浏览器的V8

浏览器本身不会执行JS代码,而且通过内置的JavaScript引擎(解释器)来执行JS代码。JS引擎执行代码时逐行解释每一句源码(转换为机器语言),然后由计算机去执行,所以JavaScript语言归为脚本语言,会逐行解释执行。

概述

计算机不能直接理解任何除机器意外的语言,所以必须把程序员所写的程序语言翻译成机器语言才能执行程序。程序语言翻译成机器语言的工具,被称为翻译器。

JS编程语言-------->翻译器-----------> 机器语言(二进制)

  • 翻译器翻译的方式有两种:一个是编译,一个是解释。区别在于翻译的时间点不同。
  • 编译器是在代码执行前进行编译,生成中间代码文件
  • 解释器是在运行时即时解释,并立即执行(当编译器以解释方式运行时,也称为解释器)
  • 编译语言就像把所有菜做完才吃;而解释语言就像吃火锅,边烧边吃