Post

JavaScript历史

本章内容

  1. JavaScript历史回顾
  2. JavaScript是什么
  3. JavaScript与ECMAScript的关系
  4. JavaScript的不同版本

1. JavaScript简史

当时就职于Netscape公司的布兰登.艾奇,开始着手为计划于1995年2月发布的Netscape Navigator2 开发一种名叫LiveScript的脚本语言——该语言将同时在浏览器和服务器中使用(它在服务器上的名字叫LiveWare)。

为了赶在发布日期前完成LiveScript的开发,Netscape与Sun公司建立了一个开发联盟。在Netscape Navigator2 正式发布前夕,Netscape为了搭上媒体热炒Java的顺风车,临时把LiveScript改名为JavaScript。

由于JavaScript1.0获得了巨大的成功,Netscape随即在Netscape Navigator3中发布了JavaScript1.1。

与此同时,微软为了与Navigator竞争的自家产品internet explore浏览器投入更多的资源。Netscape Navigator3发布后不久,微软在IE中加入了名为JScript的JavaScript实现。这就意味着JavaScript有了两个不同的版本。

与C及其他编程语言不同,当时还没有标准规定JavaScript的语法和特性。

1997年,以JavaScript1.1为蓝本的建议被提交给了欧洲计算机制造商协会(ECMA, European Computer Manufacturers Association)。 该协会指定39号技术委员会(TC39, Technical Committee #39)。

TC39由来自Netscape,sun,微软,Borland及其他关注脚本语言发展的公司的程序员组成。经历数个月,完成了ECMA-262 ——定义了一种名为ECMAScript的新脚本语言标准。

第二年,1998年,ISO/IEC(international organization for standardization and international electrotechnical commission,国际标准化组织和国际电工委员会)也采用了ECMAScript作为标准(ISO/IEC-16262)。

自此以后,浏览器开发商就开始致力于将ECMAScript作为各自JavaScript实现的基础。

2. JavaScript是什么?

3. JavaScript与ECMAScript的关系

ECMAScript在最初制定的时候规定了三个原则

  1. 把于浏览器相关的代码都删掉(这也导致了JavaScript1.1和1.2与ECMAScript-262第一版不兼容)
  2. 全面支持Unicode标准,从而支持多语言开发
  3. 对象和平台无关

这也能看出JavaScript在设计之初,就不是一门客户端语言,可以在前端,后端,等多平台运行。

4. JavaScript的不同版本

ECMAScript版本 ECMA-262最近一次的版本是第五版,发布于2009年。

  1. ECMA-262第四版进行了一次全面的修订,几乎相当于开发了一个新语言。由于这个版本跨越太大,在发布前夕被放弃了。 2.E CMAScript3.1成了ECMA-262第五版。
This post is licensed under CC BY 4.0 by the author.