在ES6之前翎碑,為了實(shí)現(xiàn)JS模塊化谬返,出現(xiàn)了很多標(biāo)準(zhǔn),通用的有CommonJS和AMD日杈。ES6終于將模塊設(shè)計(jì)標(biāo)準(zhǔn)化了遣铝,和CommonJS和AMD不同...
上一篇介紹了Proxy里面的示例里已經(jīng)部分用到了Reflect佑刷。Reflect也是ES6為了操作對(duì)象而提供的新的API,用以替代直接調(diào)用Obje...
Proxy代理是一個(gè)共通的概念酿炸,可以起到攔截的作用瘫絮。ES6里將Proxy標(biāo)準(zhǔn)化了,提供了Proxy構(gòu)造函數(shù)填硕,用來(lái)生成Proxy實(shí)例麦萤。例如var ...
JavaScript不像傳統(tǒng)OO語(yǔ)言有class關(guān)鍵字,即JS沒(méi)有類(lèi)廷支。因此JS為了取得類(lèi)的復(fù)用啊频鉴,封裝啊,繼承啊等優(yōu)點(diǎn)恋拍,出現(xiàn)了很多和構(gòu)造函數(shù)相關(guān)...
ES7的async函數(shù)就是Generator函數(shù)的語(yǔ)法糖垛孔,使得異步操作的流程更加清晰。本篇參照了阮一峰的《ES6標(biāo)準(zhǔn)入門(mén)》的async篇幅里的大...
上三篇分別介紹了Promise和Generator施敢,包括用Thunk自動(dòng)執(zhí)行Generator周荐,本篇介紹用co模塊將Generator和Prom...
在Generator一文中最后的例子,自動(dòng)執(zhí)行異步操作僵娃,還不夠“自動(dòng)”概作,畢竟每次調(diào)用異步API時(shí),還需要手動(dòng)指定resume回調(diào)函數(shù)以觸發(fā)nex...
上一篇介紹了Promise異步編程默怨,可以很好地回避回調(diào)地獄讯榕。但Promise的問(wèn)題是,不管什么樣的異步操作匙睹,被Promise一包裝愚屁,看上去都是一...
JavaScript里通常不建議阻塞主程序,尤其是一些代價(jià)比較昂貴的操作痕檬,如查找數(shù)據(jù)庫(kù)霎槐,下載文件等操作,應(yīng)該用異步API梦谜,如Ajax模式丘跌。在執(zhí)行...