JavaScript 、ECMAScript、 ECMA-262、TC39??
文章目录
- 前言
- 一、什么是 JavaScript ??
- 二、什么是 Ecma ??
- 三、什么是 ECMAScript ??
-
-
- 【1】ECMA-262:
- 【2】TC39:
- 【3】ECMAScript 版本如何命名:
- 【4】TC39 进程和 Stage X:
-
- 四、JavaScript 与 ECMAScript 的关系 ??
- 五、在哪查看 ES6 以后的规范变化?
- 六、在哪里查看 ECMAScript 特性在运行环境中的兼容性?
- 🔰 总结
前言
作为一名前端开发攻城狮,想必对于ES6这个词都并不陌生,随着 ES6 规范的发布,给我们带来了很多新的特性,而我们在学习这些新知识的时候,经常会接触到一些名词,比如:ECMAScript
、ECMA-262
、TC39
等,你是否好奇过这些到底是什么?了解这些名词有利于我们更好的理解和应用前端开发技术。
一、什么是 JavaScript ??
📍 场景: 想象一下,你填写完表单,单击 “提交” 按钮,等 30 秒处理,然后看到一条消息,“您有一个必填字段没填!”,此时你会不会很抓狂〰️〰️。
随着 Web 日益流行,对 客户端脚本语言 的 需求 也越来越强烈,当时走在技术革新最前沿的Netscape(网景)公司,决定着手开发一种客户端语言,用来处理这种简单的验证。
1995年,当时就职于Netscape公司的一位名叫 Brendan Eich (布兰登·艾奇) 的工程师,开始为即将发布的 Netscape Navigator 2 开发一个叫 Mocha(后来改名为 LiveScript
)的脚本语言。当时的计划是在 【客户端】和【服务器端】都使用它,(它在服务器端叫 LiveWire
)。
为了赶上发布时间,Netscape 与 Sun 公司 结为开发联盟,共同完成 LiveScript
的开发。就在 Netscape Navigator 2 正式发布前,Netscape 把 LiveScript
改名为 JavaScript
,以便搭上媒体当时热烈炒作 Java 的顺风车。
事情到这还远远没有结束~~,由于 JavaScript 1.0 很成功,紧接着Netscape又在 Netscape Navigator 3 中发布了 1.1 版本,至此Netscape稳居市场领导者的位置。
然而就在此时微软也想过来分一杯羹,于是在Netscape Navigator 3发布不久后,微软发布了 IE3,其中包含了自己名为 JScript
(叫这个名字是为了避免与网景发生许可纠纷)的 JavaScript 实现。
到这里,我们看出问题所在了,微软的 JavaScript 实现意味着出现了两个版本的 JavaScript:
1️⃣ 1、Netscape Navigator 中的 JavaScript <