在ES6之前,为了实现JS模块化,出现了很多标准,通用的有CommonJS和AMD。ES6终于将模块设计标准化了,和CommonJS和AMD不同...
上一篇介绍了Proxy里面的示例里已经部分用到了Reflect。Reflect也是ES6为了操作对象而提供的新的API,用以替代直接调用Obje...
Proxy代理是一个共通的概念,可以起到拦截的作用。ES6里将Proxy标准化了,提供了Proxy构造函数,用来生成Proxy实例。例如var ...
JavaScript不像传统OO语言有class关键字,即JS没有类。因此JS为了取得类的复用啊,封装啊,继承啊等优点,出现了很多和构造函数相关...
ES7的async函数就是Generator函数的语法糖,使得异步操作的流程更加清晰。本篇参照了阮一峰的《ES6标准入门》的async篇幅里的大...
上三篇分别介绍了Promise和Generator,包括用Thunk自动执行Generator,本篇介绍用co模块将Generator和Prom...
在Generator一文中最后的例子,自动执行异步操作,还不够“自动”,毕竟每次调用异步API时,还需要手动指定resume回调函数以触发nex...
上一篇介绍了Promise异步编程,可以很好地回避回调地狱。但Promise的问题是,不管什么样的异步操作,被Promise一包装,看上去都是一...
JavaScript里通常不建议阻塞主程序,尤其是一些代价比较昂贵的操作,如查找数据库,下载文件等操作,应该用异步API,如Ajax模式。在执行...
文集作者