JavaScript 简介
JavaScript 简介
让我们看看 JavaScript 有什么特别之处,我们可以用它实现什么,以及其他哪些技术可以很好地使用它。
什么是 JavaScript?
JavaScript最初的创建是为了“让网页变得生动”。
这种语言的程序称为脚本。它们可以直接写在网页的 HTML 中,并在页面加载时自动运行。
脚本以纯文本形式提供和执行。它们不需要特殊的准备或编译来运行。
在这方面,JavaScript 与另一种称为Java 的语言非常不同。
为什么叫Java Script?
创建 JavaScript 时,它最初有另一个名称:“LiveScript”。但是当时Java非常流行,所以决定将一门新语言定位为Java的“弟弟”会有所帮助。
但随着它的发展,JavaScript 变成了一种完全独立的语言,拥有自己的规范ECMAScript,现在它与 Java 完全没有关系。
今天,JavaScript 不仅可以在浏览器中执行,还可以在服务器上执行,或者实际上可以在任何具有称为JavaScript 引擎的特殊程序的设备上执行。
浏览器有一个嵌入式引擎,有时称为“JavaScript 虚拟机”。
不同的引擎有不同的“代号”。例如:
V8 – 在 Chrome、Opera 和 Edge 中。
SpiderMonkey – 在 Firefox 中。
…还有其他代号,如 IE 的“Chakra”、Safari 的“JavaScriptCore”、“Nitro”和“SquirrelFish”等。
上述术语最好记住,因为它们用于 Internet 上的开发人员文章。我们也会使用它们。例如,如果“V8 支持某个功能 X”,那么它可能适用于 Chrome、Opera 和 Edge。
引擎是如何工作的?
引擎很复杂。但基础很容易。
引擎(如果是浏览器则嵌入)读取(“解析”)脚本。
然后它将脚本转换(“编译”)为机器语言。
然后机器代码运行,非常快。
引擎在流程的每个步骤中应用优化。它甚至会在编译的脚本运行时观察它,分析流经它的数据,并根据这些知识进一步优化机器代码。