你不懂JS:ES6与未来
第三章:组织
编写JS代码是一回事儿,而合理地组织它是另一回事儿。利用常见的组织和重用模式在很大程度上改善了你代码的可读性和可理解性。记住:代码在与其他开发者交流上起的作用,与在给计算机喂指令上起的作用同样重要。
ES6拥有几种重要的特性可以显著改善这些模式,包括:迭代器,generator,模块,和类。
复习
ES6引入了几个在代码组织上提供帮助的新特性:
- 迭代器提供了对数据和操作的序列化访问。它们可以被
for..of
和...
这样的新语言特性消费。 - Generator是由一个迭代器控制的能够在本地暂停/继续的函数。它们可以被用于程序化地(并且是互动地,通过
yield
/next(..)
消息传递) 生成 通过迭代器被消费的值。 - 模块允许实现的细节的私有封装带有一个公开导出的API。模块定义是基于文件的,单例的实例,并且在编译时静态地解析。
- 类为基于原型的编码提供了更干净的语法。
super
的到来也解决了在[[Prototype]]
链中进行相对引用的刁钻问题。
在你考虑通过采纳ES6来改进你的JS项目体系结构时,这些新工具应当是你的第一站。