复习

ES6引入了几个在代码组织上提供帮助的新特性:

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

在你考虑通过采纳ES6来改进你的JS项目体系结构时,这些新工具应当是你的第一站。