购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2 认识ECMAScript 6(ES 6)

1995年12月,升阳公司与网景公司一起引入了JavaScript。1996年3月,网景公司发表了支持JavaScript的网景导航者2.0说明。由于JavaScript作为网页的客户端脚本语言非常成功,微软于1996年8月引入了Internet Explorer 3.0,该软件支持一个“约”与JavaScript兼容的JScript。1996年11月,网景公司将JavaScript提交给欧洲计算机制造商协会进行标准化。ECMA-262的第一个版本于1997年6月被Ecma组织采纳,这也是ECMAScript(简称ES)的由来。

2.2.1 ES 6的前世今生

ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计语言,该语言在万维网上应用广泛,往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的实现和扩展。

至今为止有7个ECMA-262版本发布,代表着一次次的JavaScript更新,具体的版本和详细更新内容参如表2-1所示。

表2-1 ECMASoript版本更新

ECMAScript第6个版本(简称ES 6)是对语言的重大更新,是自2009年ES 5标准化以来语言的首次更新,有关ES 6语言的完整规范,请参阅ES 6标准。

注意: 这里不使用ES 7的原因主要是还存在大量的浏览器仅支持ES 6或者ES 5版本,所以对于很多新的特性如果存在向下兼容的情况下,一定要使用ES 5语法或者相关的库将ES 6以上的语法转化为向下兼容的语法。

2.2.2 为什么要使用ES 6

ES 6是一次重大的版本升级,与此同时,由于ES 6秉承着最大化兼容已有代码的设计理念,过去编写的JS代码还能正常运行。事实上,许多浏览器已经支持部分ES 6特性,并在继续努力实现其余特性。这意味着,在一些已经实现部分特性的浏览器中,开发者符合标准的JavaScript代码已经可以正常运行,可以更加方便的实现很多复杂的操作,提高开发人员的效率。

以下是ES 6排名前十位的最佳特性列表(排名不分先后):

·Default Parameters(默认参数)in ES 6;

·Template Literals(模板文本)in ES 6;

·Multi-line Strings(多行字符串)in ES 6;

·Destructuring Assignment(解构赋值)in ES 6;

·Enhanced Object Literals(增强的对象文本)in ES 6;

·Arrow Functions(箭头函数)in ES 6;

·Promises in ES 6;

·Block-Scoped Constructs Let and Const(块作用域构造Let and Const);

·Classes(类)in ES 6;

·Modules(模块)in ES 6。 eS4kUO9EDSAvgwpeKXaWXOi0nJcS/yeGUmarpfZqVBndhoNU6LmwQEBKXtEHplsZ

点击中间区域
呼出菜单
上一章
目录
下一章
×