JavaScript 引擎,一个真实的故事(第 1 部分)
一个 任何使用过 JavaScript 的人都可能熟悉 V8 引擎。大多数人都知道 JavaScript 在单线程中运行并使用回调,这对于语言引擎背后的想法至关重要。另一个常见的误解是 JavaScript 是一种编译语言。
让我们在接下来的几篇文章中解决这意味着什么。
我们谈论的神秘“引擎”
好吧,如果我写一些这样的代码:
常量 iAmHappy = true;
真的只是我们编写的一些 JavaScript。目前,我正在设置布尔值 我很开心
到它的正确值。这究竟是什么意思,计算机如何解释它?想象一下:有人递给你一台电脑,让你用中文在屏幕上显示一张花的图片。
计算机会理解你在说什么吗?不。
你刚才说的在电脑上会完全丢失。同样,如果我给你一台带有 CPU 的计算机。包含 JavaScript 的文件。我告诉它,嘿,阅读这个文件并帮助我。归根结底,计算机只知道 1 和 0。当我们给它 JavaScript 文件时,就像我对着电脑说中文,电脑说,什么?你在说什么?
另外,当人们盯着你看,好像你疯了一样,用中文对着电脑说话。结果,机器不知道 JavaScript 是什么。那么,我们如何使用 JavaScript 文件进行通信,以便计算机显示花卉图像? JavaScript 引擎是我们学习过程的初始阶段。有了这里的 JavaScript 引擎,你可以给这台机器 JavaScript 文件,这台机器会理解它并指示计算机如何显示花的照片。
谷歌引擎——V8引擎
因此,每当我们使用引擎时,我们都可以将 JavaScript 文件传递给它。引擎理解这个 JavaScript 文件,允许它与机器、计算机通信,并指示它执行我们要求它使用 JavaScript 执行的操作。这些引擎现在由程序员创建。
例如,V8 引擎是用 C++ 编写的。但是为什么这些引擎会被创造出来呢?谈到 JavaScript,2008 年是历史上的分水岭,因为 Google 发布了 V8。以前,大多数浏览器都使用极其原始的引擎,这意味着 JavaScript 有点慢。谷歌,你看,有这个问题。他们有一个叫做谷歌地图的程序。
您可能知道,谷歌地图相当耗电。它支持多种功能。谷歌地图在浏览器中的速度非常慢,因为它具有询问方向、放大和缩小甚至可能使用街景等功能。而谷歌,作为一个搜索引擎,更希望每个人都使用他们的搜索引擎,这就是他们开发浏览器的原因:增加他们的市场份额。
所以他们使用谷歌地图和他们自己的 Chrome 浏览器并想,嗯。 V8 引擎将是我们自己创建的 JavaScript 引擎。因此,JavaScript 现在在浏览器中的执行速度比以前快得多。他们还在 2008 年发布了 V 8。但对我们来说,这里的主要收获是非常聪明的人在这些引擎上工作,以确保我们的 JavaScript 在浏览器、服务器或任何类型的计算机上尽可能快地执行。由于这些引擎的工作,JavaScript 对我们来说每天都变得越来越快。
但是,这台了解 JavaScript 的神奇机器内部究竟是什么?它读取我们的代码然后执行它。
标签:真实,浏览器,代码,JavaScript,引擎,V8,我们 From: https://www.cnblogs.com/amboke/p/16639723.html