剑指JavaScript:核心原理与应用实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 JavaScript的历史

1990年,欧洲核子研究组织(Conseil Européenn pour la Recherche Nucléaire,CERN)的科学家在互联网(Internet)的基础上发明了万维网(World Wide Web),从此人们可以在网上浏览网页文件。

1992年,国家超级计算机应用中心(National Center for Supercomputer Applications,NCSA)开发了人类历史上第一个浏览器Mosaic。

1994年,Netscape(网景)公司在加州成立,开发面向普通用户的新一代浏览器Netscape Navigator 1.0,其市场份额一举超过90%。Netscape公司发现,浏览器需要一种可以嵌入网页的脚本语言来控制页面行为。因为那时网速很慢且网费很贵,有些操作不需要在服务端完成,而是在浏览器端完成,从而提高效率。Netscape公司对这项脚本语言的设想是:功能不需要太强,语法简单,容易学习和部署。恰逢Sun公司发布了Java,于是两家公司联合,Netscape公司需要借助Java语言的声势,Sun公司则将自己的影响力扩展到浏览器。

1995年,Netscape公司雇佣程序员布莱登·艾奇,经过十天的时间就设计出了LiveScript 1.0,后来将其改名为JavaScript,并对外宣称JavaScript是Java的补充。

1996年3月,Navigator 2.0浏览器正式内置了JavaScript脚本语言。

1996年8月,微软公司模仿JavaScript开发了一种与之相近的语言,取名为JScript,内置于IE3.0中。

1996年11月,Netscape公司决定将JavaScript提交给Ecma国际(见图1-2),希望JavaScript能够成为国际标准,以此抵抗微软公司。

图1-2 Ecma国际的Logo

1997年7月,Ecma国际发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这就是ECMAScript 1.0。

1998年6月,ECMAScript 2.0发布。

1999年12月,ECMAScript 3.0发布。

2008年7月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激进,Ecma国际决定中止ECMAScript 4.0的开发,将其中涉及现有功能改善的一小部分发布为ECMAScript 3.1。

2009年12月,ECMAScript 5.0正式发布。

2011年6月,ECMAScript 5.1发布,并且成为ISO国际标准。

2015年6月17日,ECMAScript 6发布正式版本,即ECMAScript 2015,通常简称为“ES6”或“ES 2015”。

在此之后,ECMAScript规范每年发布一次,语言的版本也以发布的年份标识,如ES 2016、ES 2017、ES 2018、ES 2019、ES 2020和ES 2021等。