一,箭頭函式
1.單一引數,函式體只有一條陳述句 : 可以省略 () 和 return
function abc(msg){ return msg; } 轉化 let abc = msg => msg
2.多個引數,函式體只有一條陳述句 : 需要在引數兩側添加空括號, 可以省略return
function abc(msg,name){ return `${msg}:,${name}`; } 轉化 let abc = (msg,name) => `${msg}:,${name}`
3.沒有引數,函式體只有一條陳述句 : 需要使用一對空括號, 可以省略 return
function abc(){ return '你還好嗎?'; } 轉化 let abc = () => "你還好嗎"
4.函式體多條陳述句 : 需要用花括號
function add(a,b){ let c = a+b; return c; } let add = (a,b) => { let c = a+b; return c; }
注意:
箭頭函式 沒有this,arguments,
箭頭函式 不能通過new關鍵字呼叫
箭頭函式 沒有原型 ,也就是沒有prototype
箭頭函式 不可以改變this , this跟外層的this
箭頭函式 不支持arguments
二.promise
.then(callback,callback) : 第一個callback是成功的回呼,第二個callback是失敗的回呼
.catch(callback) : 是失敗的回呼
通常會寫成 :
promise.then((res)=>{}).catch((err)=>{})
Promise.all () : 全部執行完,才執行下一個,
Promise.race() : 只要有任意一個Promise成功或失敗,就回傳新的Promise物件
例子:需要發送2個請求all,可以用,
需要第一個發送完,拿到資料,再發送第二個,那么也是用這個,鏈式呼叫;你也可以用async await方法,用兩個await就好了
三.async函式
async 函式 碰到 await 會等異步完了,才執行下面的流程
async 函式 {
let res = await ...
let *** = await 用上,上一個await的res,作為第二的發送請求引數
}
四.匯入和匯出
export 匯出
let a = 10
export a;
import 匯入
import * fron './modules.js' 匯入全部
本文來自博客園,作者:楊建鑫,轉載請注明原文鏈接:https://www.cnblogs.com/qd-lbxx/p/15968793.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/438050.html
標籤:其他
上一篇:ES6中let,const,模板字面量,默認引數,rest引數,展開運算子,物件,解構賦值
下一篇:electron打包vue專案
