复习
ES6引入了几个在代码组织上提供帮助的新特性:
- 迭代器提供了对数据和操作的序列化访问。它们可以被
for..of
和...
这样的新语言特性消费。 - Generator是由一个迭代器控制的能够在本地暂停/继续的函数。它们可以被用于程序化地(并且是互动地,通过
yield
/next(..)
消息传递) 生成 通过迭代器被消费的值。 - 模块允许实现的细节的私有封装带有一个公开导出的API。模块定义是基于文件的,单例的实例,并且在编译时静态地解析。
- 类为基于原型的编码提供了更干净的语法。
super
的到来也解决了在[[Prototype]]
链中进行相对引用的刁钻问题。
在你考虑通过采纳ES6来改进你的JS项目体系结构时,这些新工具应当是你的第一站。