上QQ阅读APP看书,第一时间看更新
2.1 ECMAScript 6介绍
ECMAScript 6(以下简称ES6)如图2-1所示,是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标是使JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
图2-1 ECMAScript 6
1.ES6相比ES5有哪些改进
(1)解决原有语法上的一些问题或者不足。
(2)对原有语法进行增强。
(3)新的对象、新的方法、新的功能。
(4)全新的数据类型和数据结构。
2.ECMAScript 6新增的特性
ES6(ECMAScript 6)的出现,无疑给前端开发人员带来了新的惊喜,它包含了一些很棒的新特性,可以更加方便地实现很多复杂的操作,提高开发人员的效率。下面列举了ES6部分新增加的功能,ES6标准是JavaScript语言迈向企业级语言的重要一步。
(1)新增变量声明关键字let、const,多了块级作用域概念。
(2)变量的解构赋值,扩展运算符。
(3)字符串、数组、对象、正则、数值、函数等都进行了扩展,增强了操作的简便性。
(4)新增了一个数据类型Symbol,可以解决名称冲突问题。
(5)新增Set和Map数据结构。
(6)增加了Proxy和Reflect,对语言本身进行了规范和扩展。
(7)标准化了异步解决方案Promise,统一了语法,原生提供了Promise对象。
(8)提供了迭代器、生成器及可迭代协议,可以用来实现数据结构的迭代。生成器与异步操作结合,可以使用同步代码的书写方式实现异步功能。
(9)在语言标准层面上,实现了模块功能,使它成为浏览器端和服务器端通用的模块解决方案。
随着ES的发布,标准委员会决定在每年都会发布一个ES的新版本。