在JavaScript 1.0 被发明之后,当时的主流Web浏览器Netscape Navigator和Internet Explorer都实现了各自的JavaScript运行,Internet Explorer更是制定出自己的JavaScript标准,并命名为JScript(如今在Windows操作系统中直接运行.j s文件默认所使用的依然是Windows操作系统自带的JScript运行环境)。
有趣的是,Netscape Navigator中的JavaScript与Internet Explorer中的JScript并不完全相同,这意味着需要制定一个行业标准来规范JavaScript的实现和发展。在JavaScript诞生两年后,即1997 年,以JavaScript 1.1 作为蓝本的标准制定建议被提交给ECMA,ECMA由此组建并指定了 39 号技术委员会(Technical Committee #39,TC-39)负责ECMA-262 标准的开发。在当时,TC-39 由来自Netscape、Sun、Microsoft、Borland以及其他关注脚本语言发展的公司的工程师组成,经过数月的努力终于完成了EMCA-262 的第一版,其中便定义了名为ECMAScript的脚本语言标准。
TC-39 如今由主要开发JavaScript 引擎的公司(Apple、Google、Microsoft、Mozilla 基金会、Intel等)的相关工程师和一些有名望的开发者组成。
ECMA-262在定义上是一门 general purpose , cross-platform programming language,即 多功能、跨平台 的编程语言,这在某种程度上说明了ECMAScript是不受运行环境所限制的,可以运行在任意实现其规范的宿主环境中,这便是 脚本语言 的意义所在。
然而实际上ECMA-262 的第一个版本是相当简陋的,它可以说只是一门编程语言的雏形。有很多现在我们习以为常的东西在那个时候是不存在的,如正则表达式和try-catch语句。于是便可以看到在随后的两年内,ECMA-262 的更新相当紧凑。
ECMA-262 的第二个版本并非实际意义上的新版本,更多是对上一个版本的编辑和加工。此版本是为了与 ISO/IEC-16262 保持严格一致,并没有任何新增、修改或删除。