《JavaScript全栈教程》02:JavaScript诞生与标准——从历史到ECMAScript版本全解
要真正掌握 JavaScript,理解它的诞生背景、设计初衷以及标准化历程至关重要。本篇将带你回到 1995 年的互联网黎明,揭开 JavaScript 的“身世之谜”,并理清 ECMAScript 与 JavaScript 的关系,最后还会聊到版本迭代与浏览器兼容性——这些基础知识会帮你后续学习中避开不少“历史遗留坑”。
本篇核心收获
- 了解 JavaScript 诞生的时代背景、设计者与开发周期
- 理解“JavaScript”命名的真实原因及其与 Java 的区别
- 掌握 ECMAScript 标准的由来,以及它和 JavaScript 的关系
- 知道 JavaScript 版本如何对应 ECMAScript 标准,特别是 ES6 的意义
- 明白写 JavaScript 时为何要考虑老版本浏览器的兼容性问题
一、JavaScript 的诞生背景
1.1 1995 年的网景公司与 Navigator 浏览器
在上个世纪的 1995 年,当时的网景公司(Netscape)正凭借其 Navigator 浏览器成为 Web 时代开启时最著名的第一代互联网公司。
由于网景公司希望能在静态 HTML 页面上添加一些动态效果,于是叫 Brendan Eich 这哥们在 两周 之内设计出了 JavaScript 语言。你没看错,这哥们只用了 10 天 时间。
模块小结:JavaScript 诞生于 1995 年,由网景公司的 Brendan Eich 在 10 天内设计完成,初衷是为静态网页增加动态交互能力。
1.2 命名的“小心机”:借 Java 之名
为什么起名叫 JavaScript?
原因是当时 Java 语言非常红火,所以网景公司希望借 Java 的名气来推广。但事实上 JavaScript 除了语法上有点像 Java,其他部分基本上没啥关系。
避坑指南:不要被名字误导!JavaScript 和 Java 是两种完全不同的语言,只是当年商业推广上的“借势营销”。
二、标准化之路:ECMAScript 的诞生
2.1 为什么需要标准?
因为网景开发了 JavaScript,一年后 微软 又模仿 JavaScript 开发了 JScript(用于 IE 浏览器)。为了让 JavaScript 成为全球标准,几个公司联合 ECMA(European Computer Manufacturers Association,欧洲计算机制造商协会)组织制定了 JavaScript 语言的标准,被称为 ECMAScript 标准。
2.2 ECMAScript 与 JavaScript 的关系
所以简单说来就是:ECMAScript 是一种语言标准,而 JavaScript 是网景公司对 ECMAScript 标准的一种实现。
那为什么不直接把 JavaScript 定为标准呢?
因为 JavaScript 是网景的注册商标。
不过大多数时候,我们还是用 JavaScript 这个词。如果你遇到 ECMAScript 这个词,简单把它替换为 JavaScript 就行了。
模块小结:为避免不同浏览器厂商各自为政,ECMA 组织制定了 ECMAScript 标准;JavaScript 是该标准的一种实现,但因商标问题不能直接命名为标准。
三、JavaScript 的版本与 ECMAScript 演进
3.1 设计缺陷与快速诞生
JavaScript 语言是在 10 天时间内设计出来的。虽然语言的设计者水平非常 NB,但谁也架不住“时间紧,任务重”,所以 JavaScript 有很多设计缺陷(后面系列会逐步讲解)。
3.2 ECMAScript 的版本迭代
由于 JavaScript 的标准——ECMAScript 在不断发展,ECMAScript 6 标准(简称 ES6)已经在 2015 年 6 月正式发布。所以,讲到 JavaScript 的版本,实际上就是说它实现了 ECMAScript 标准的哪个版本。
3.3 浏览器兼容性:不得不面对的“历史包袱”
早期由于浏览器在发布时就确定了 JavaScript 的版本,加上很多用户还在使用 IE6 这种古老的浏览器,这就导致你在写 JavaScript 的时候,要照顾一下老用户,不能一上来就用最新的 ES 标准写,否则,老用户的浏览器是无法运行新版本的 JavaScript 代码的。
不过,JavaScript 的核心语法并没有多大变化。我们的教程会先讲 JavaScript 最核心的用法,然后,针对 ES6 讲解新增特性。
避坑指南:在实际项目中,你可能需要使用 Babel 等工具将 ES6+ 代码转换为 ES5 语法,以确保兼容性。这个系列后面会专门讲到。
四、小测试:ECMAScript 第一版标准发布于?
ECMAScript 第一版标准发布于:
- 1995 年
- 1996 年
- 1997 年
- 1998 年
- 2015 年
正确答案:1997 年。ECMA-262 第一版于 1997 年 6 月正式发布。
模块小结:ECMAScript 标准的首版是 1997 年,而 ES6(即 ES2015)是 2015 年发布的重大更新。了解这些时间节点有助于你理解 JavaScript 的历史演进与兼容性策略。
本篇核心知识点速记
- 诞生时间:1995 年,网景公司,Brendan Eich 用 10 天设计出 JavaScript。
- 命名原因:借 Java 名气推广,但两者语法相似、本质无关。
- 标准化:为避免浏览器厂商各自实现(如微软 JScript),ECMA 组织制定 ECMAScript 标准。
- 关系:ECMAScript 是标准,JavaScript 是网景对该标准的实现(因商标问题不能直接叫标准)。
- 版本:ES6(2015 年 6 月发布)是重要里程碑;实际写代码需考虑老浏览器兼容性(如 IE6)。
- 首版标准:ECMAScript 第一版发布于 1997 年。
