ES6——箭頭函數(shù)學(xué)習(xí)筆記

  1. 箭頭函數(shù)的參數(shù)使用()包含,如果只有一個(gè)參數(shù)則可以省略(),
() => {...}
(a, b, c) => {...}
x => {...}
  1. 箭頭函數(shù)的代碼段使用{}包含,如果只有一條返回語句,則可以省略{return ...},如果返回值為對象,因?yàn)閷ο蟮膡}會(huì)被解析成代碼段,所以需要在對象外面包裹一層()
x => x
// 等價(jià)于
function(x) {
    return x;
}
() => ({a:1, b:2})
(a, b) => {
    let c = a + b;
    return c;
}

3.箭頭函數(shù)支持解構(gòu)賦值和擴(kuò)展運(yùn)算

({a,b}) => a + b;
// 等價(jià)于
function(obj) {
    returm obj.a + obj.b;
}
(...rest) => rest;
  1. 箭頭函數(shù)的this是靜態(tài)的,繼承自外層代碼塊的this,因?yàn)槠洳痪哂凶约旱膖his,所以不能使用apply、call、bind等方法改變this。
  2. 箭頭函數(shù)不能作為構(gòu)造函數(shù)使用,即不使用new命令。
  3. 箭頭函數(shù)不包含arguments對象,可以使用rest替代,也沒有super、new.target變量,分別指向外層函數(shù)的對應(yīng)變量。
  4. 箭頭函數(shù)不能作為Generator函數(shù),不可以使用yield命令。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ES6允許使用“箭頭”(=>)定義函數(shù)。 上面的箭頭函數(shù)等同于: 如果箭頭函數(shù)不需要參數(shù)或需要多個(gè)參數(shù),就使用一個(gè)...
    小冕閱讀 218評論 0 0
  • 函數(shù)參數(shù)的默認(rèn)值 基本用法 ES6之前,不能直接為函數(shù)的參數(shù)指定默認(rèn)值,只能采用變通的方法。 上面代碼檢查函數(shù)lo...
    oWSQo閱讀 293評論 0 0
  • 函數(shù)參數(shù)的默認(rèn)值 基本用法 在ES6之前,不能直接為函數(shù)的參數(shù)指定默認(rèn)值,只能采用變通的方法。 上面代碼檢查函數(shù)l...
    陳老板_閱讀 517評論 0 1
  • JavaScript的相關(guān)語法知識:1、函數(shù)(important)基本上所有的高級語言(C、OC、JavaScri...
    天山雪蓮_38324閱讀 713評論 0 2
  • 函數(shù)參數(shù)的默認(rèn)值 基本用法 在ES6之前,不能直接為函數(shù)的參數(shù)指定默認(rèn)值,只能采用變通的方法。 上面代碼檢查函數(shù)l...
    呼呼哥閱讀 3,708評論 0 1

友情鏈接更多精彩內(nèi)容