/*let 和 const: let用於定義一個塊做用域的變量,const 定義一個常量 */ let a = 'test'; const b = 2; /*對象的屬性和方法的簡寫: */ /* ES5寫法: */ var name = 'test'; var es5Ojb = { name:name, func:function(){ } }; /* ES6對象屬性和方法寫法: */ var obj = { name, func(){ } }; /* 箭頭函數 */ /* ES5匿名函數寫法:*/ function es5Test(){ return function(){ console.log('es5Test'); }; }; /* ES6寫法: */ function es6Test(){ return ()=>{ console.log('es6Test'); }; }; /* 用Promise處理回調函數*/ //ES6:函數形參的數據類型爲一個函數,在函數體內調用該形參,並傳參,在函數體外執行該函數,並寫入函數,好比下面 var p = new Promise((reslove,reject)=>{ //模仿異步函數 setTimeout(()=>{ var name = '張三'; if(Math.random()<0.7) reslove(name); else reject('失敗'); },1000); }); /* data爲reslove或者reject傳進的參數 */ p.then((data)=>{ console.log(data); });
/* aysnc function function_name(){} 可以將函數轉爲異步執行 */ async function getData(){ return '將函數轉爲異步執行'; }; /* 獲取異步函數執行的數據,方法一: */ var p = getData(); p.then((data)=>{ console.log(data); //將函數轉爲異步執行 }); // 獲取異步函數執行的數據,方法二:await ,可以獲取等待異步函數執行,並獲取異步函數裏的數據,await可以將函數改成同步,await只能在異步函數裏使用 async function test(){ var d = await getData(); console.log(p); }; test();// 將函數轉爲異步執行 //async 與 await 組合,可以在async異步函數裏,使用await等待其餘異步函數執行完成並來獲取其餘異步函數裏的數據,再執行下面的語句,例: function other_async(){ //模仿異步函數 return new Promise((reslove,reject)=>{ setTimeout(()=>{ var username = '張三'; reslove(username); },1000); }); }; async function test(){ var data = await other_async(); console.log(data); }; test(); // 張三
二、koa2 安裝:在文件夾內打開cmd ,輸入: npm install --save koa ,注意:只有node.js版本在7.2以上才能夠使用,使用 node -v 命令便可查看node版本node
const koa = require('koa'); const app = new koa(); app.use( async(ctx)=>{ ctx.body = 'hello koa2'; }); app.listen(80);
效果:es6