揭开 JavaScript 引擎的面纱


揭开 JavaScript 引擎的面纱

文章插图
 
前言最初,JAVAScript 只能在 Web 浏览器中运行,但是随着 Node 的出现,现在 JavaScript 也可以在服务端运行 。虽然我们可能知道应该在何时何地去使用它, 但是我们真的了解这些脚本执行的背后发生了什么吗?
如果您觉得自己对 JavaScript 引擎有了一些了解的话,可以先给自己鼓个掌,但不要急着关掉本文,我相信阅读完成后您仍然可以从中学到一些东西 。
JavaScript 是一门高级语言,但是最终计算机能理解只有1和0 。那么我们编写的代码是如何被计算机理解的呢? 掌握所学编程语言的基础知识将让您能编写出更好的代码 。在本文中,我们仅探讨一个问题:JavaScript 是如何工作的?
下面让我们进入正题~
JavaScript 引擎这是本文将要探索的主要内容,它负责使计算机理解我们编写的 JS 代码 。JavaScript 引擎是一种用于将我们的代码转换为机器可读语言的引擎 。如果没有 JavaScript 引擎,您编写的代码对计算机来说简直是一堆“胡言乱语” 。不仅仅是 JavaScript ,其他所有编程语言都需要一个类似的引擎,来将这些“胡言乱语”转换成对计算机有意义的语言 。
目前有多种 JavaScript 引擎在可供使用 。您可以在 Wikipedia 上查阅所有可用的 JavaScript 引擎 。它们也被称为 ECMAScript 引擎,这样叫的具体原因会在下文中提及 。下面是一些我们日常可能会用到的 JavaScript 引擎:
  • Chakra, Microsoft IE/Edge
  • SpiderMonkey, FireFox
  • V8, Chrome
除此之外的其它引擎,可以自行搜索了解 。接下来,我们将深入研究这些引擎,以了解它们是如何翻译 JavaScript 文件的 。
JavaScript 引擎的内里
我们已经知道了引擎是必须的,由此可能不禁会想:


    推荐阅读