模板字符串、多行字符串
函數(shù)默認(rèn)值、解構(gòu)函數(shù)
集成原型新方式:object.create
箭頭函數(shù)
promise
變量的聲明方式:let const
類的聲明:class , 繼承關(guān)鍵字: extends
module import export 用法
Generatro 異步函數(shù)? *? jield? 異步操作同步化表達(dá),執(zhí)行權(quán)交替來實(shí)現(xiàn)異步編程
function* main() {
? var result = yield request("http://some.url");
? var resp = JSON.parse(result);
console.log(resp.value);
}
function request(url) {
? makeAjaxCall(url, function(response){
it.next(response);
? });
}
var it = main();
it.next();
//參考:http://m.itdecent.cn/p/c7f4129d7794
function* longRunningTask(value1) {
? try {
var value2 = yield step1(value1);
var value3 = yield step2(value2);
var value4 = yield step3(value3);
var value5 = yield step4(value4);
// Do something with value4
? } catch (e) {
// Handle any error from step1 through step4
? }
}
scheduler(longRunningTask(initialValue));
function scheduler(task) {
? var taskObj = task.next(task.value);
? // 如果Generator函數(shù)未結(jié)束,就繼續(xù)調(diào)用
? if (!taskObj.done) {
task.value = taskObj.value
scheduler(task);
? }
}