1995年12月,Sun公司与网景公司一起研发了JavaScript。1996年3月,网景公司发表了支持JavaScript的网景导航者(浏览器)2.0说明。由于JavaScript作为网页的客户端脚本语言非常成功,微软于1996年8月引入了Internet Explorer 3.0,该软件支持与JavaScript兼容的Jscript。1996年11月,网景公司将JavaScript提交给欧洲计算机制造商协会(ECMA)进行标准化。ECMA-262的第一个版本于1997年6月被ECMA组织采纳,这也是ECMAScript(简称ES)的由来。
ECMAScript是一种由ECMA国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计语言,该语言在互联网上应用广泛,往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。
迄今为止有7个ECMA-262版本发布,代表着一次次的JavaScript更新,具体的版本和详细更新内容如表3-1所示。
表3-1 ECMASoript版本更新
ECMAScript 6是对语言的重大更新,是自2009年ES5标准化以来语言的首次更新。有关ES6语言的完整规范,请参阅ES6标准。
ES6是一次重大的版本升级,与此同时,由于ES6秉承着最大化兼容已有代码的设计理念,过去编写的JS代码还能正常运行。事实上,许多浏览器已经支持部分ES6特性,并继续努力实现其余特性。这意味着,在一些已经实现部分特性的浏览器中,开发者符合标准的JavaScript代码已经可以正常运行,可以更加方便地实现很多复杂的操作,提高开发人员的工作效率。
以下是ES6排名前十位的最佳特性列表(排名不分先后):