文章插图
前言最初,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中面向对象&&原型的概念
- javascript实现web通讯的几种方式
- 几种处理JavaScript异步操作的办法
- Java基于Solr海量数据搜索,搜索引擎的实现
- 纯JavaScript实现的调用设备摄像头并拍照的功能
- 虚幻引擎|电影级画质!国产3A游戏《黑神话:悟空》确认首批使用UE5引擎
- AMD|AMD 22.4.1版显卡驱动发布:加入虚幻5引擎支持
- 搜索引擎中的算法与数据结构你知多少?
- 深入理解JS引擎的执行机制
- 揭开91岁老茶工的长寿秘密