ECMAScript 和 JavaScript
ECMAScript 简介及其在 JavaScript 中的地位
背景
在使用 JavaScript 时,你可能会遇到术语 “ECMAScript”,或像 “ES6”、“ES10” 这样的缩写。本节课将解析这些术语,并深入讲解 ECMAScript 在 JavaScript 中的作用。
ECMAScript 简介
ECMAScript 是一种编程语言的 语法 标准。在众多编程语言中,JavaScript 遵循 ECMAScript 的规范。ECMA 指的是 欧洲计算机制造商协会。ECMAScript 用于构建编程语言,特别是脚本语言,而 JavaScript 本身正是一种脚本语言。
ECMAScript 的版本
ECMAScript 的每次发布都会引入新功能或更新。多年来,ECMAScript 不断发展,早期的主要版本如下:
(此处为图片占位符,描述:一张展示 ECMAScript 版本演进的时间线图表)
其中两个重要的版本是 ECMAScript 5 和 ECMAScript 6。截至 2017 年,所有现代浏览器均已支持 ES5,其余浏览器至少支持 ES3。自 ECMAScript 6 发布后,每年都会推出新版本,逐步增加新特性,例如 2016 年的 ES7、2017 年的 ES8,依此类推。随着版本不断更新和功能日益丰富,不同浏览器对符合 ECMAScript 规范的 JavaScript 支持程度也各不相同。最新的版本可能并未被大多数 JavaScript 引擎广泛采用。在这种情况下,网页浏览器如何应对?答案是:转译(Transpilation)。
转译
转译 是指将用一种语言编写的源代码转换为另一种语言的过程。由于并非所有浏览器都能理解所有 ECMAScript 版本,因此需要借助转译工具来实现兼容性。