摘要: 一、概述 async 函数是 Generator 函数的语法糖 使用Generator 函数,依次读取两个文件代码如下 写成async函数,就是下面这样 async函数就是将 Generator 函数的星号(*)替换成async,将yield替换成await,仅此而已 async函数对 Genera 阅读全文
posted @ 2017-12-09 23:15 古兰精 阅读(8722) 评论(0) 推荐(0) 编辑
摘要: 一、内建迭代器 迭代器是ES6的一个重要组成部分,在ES6中,已经默认为许多内建类型提供了内建迭代器,只有当这些内建迭代器无法实现目标时才需要自己创建。通常来说当定义自己的对象和类时才会遇到这种情况,否则,完全可以依靠内建的迭代器完成工作,而最常使用的可能是集合的那些迭代器 1、集合对象迭代器 在E 阅读全文
posted @ 2017-12-09 22:00 古兰精 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 用循环语句迭代数据时,必须要初始化一个变量来记录每一次迭代在数据集合中的位置,而在许多编程语言中,已经开始通过程序化的方式用迭代器对象返回迭代过程中集合的每一个元素 迭代器的使用可以极大地简化数据操作,于是ES6也向JS中添加了这个迭代器特性。新的数组方法和新的集合类型(如Set集合与Map集合)都 阅读全文
posted @ 2017-12-09 21:57 古兰精 阅读(331) 评论(0) 推荐(0) 编辑
摘要: JS用"共享一切"的方法加载代码,这是该语言中最易出错且容易令人感到困惑的地方。在ES6以前,在应用程序的每一个JS中定义的一切都共享一个全局作用域。随着web应用程序变得更加复杂,JS代码的使用量也开始增长,这一做法会引起问题,如命名冲突和安全问题。ES6的一个目标是解决作用域问题,也为了使JS应 阅读全文
posted @ 2017-12-09 18:28 古兰精 阅读(484) 评论(0) 推荐(0) 编辑