茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    詳解Javascript ES6中的箭頭函數(shù)(Arrow Functions)
    來源:易賢網(wǎng) 閱讀:1417 次 日期:2016-08-30 14:40:54
    溫馨提示:易賢網(wǎng)小編為您整理了“詳解Javascript ES6中的箭頭函數(shù)(Arrow Functions)”,方便廣大網(wǎng)友查閱!

    ES6可以使用“箭頭”(=>)定義函數(shù),注意是函數(shù),不要使用這種方式定義類(構(gòu)造器)。

    一、語法

    1. 具有一個參數(shù)的簡單函數(shù)

    var single = a => a

    single('hello, world') // 'hello, world'

    2. 沒有參數(shù)的需要用在箭頭前加上小括號

    var log = () => {

     alert('no param')

    }

    3. 多個參數(shù)需要用到小括號,參數(shù)間逗號間隔,例如兩個數(shù)字相加

    var add = (a, b) => a + b

    add(3, 8) // 11

    4. 函數(shù)體多條語句需要用到大括號

    var add = (a, b) => {

     if (typeof a == 'number' && typeof b == 'number') {

      return a + b

     } else {

      return 0

     }

    }

    5. 返回對象時需要用小括號包起來,因為大括號被占用解釋為代碼塊了

    var getHash = arr => {

     // ...

     return ({

      name: 'Jack',

      age: 33

     })

    }

    6. 直接作為事件handler

    document.addEventListener('click', ev => {

     console.log(ev)

    })

    7. 作為數(shù)組排序回調(diào)

    var arr = [1, 9 , 2, 4, 3, 8].sort((a, b) => {

     if (a - b > 0 ) {

      return 1

     } else {

      return -1

     }

    })

    arr // [1, 2, 3, 4, 8, 9]

    二、注意點

    1. typeof運算符和普通的function一樣

    var func = a => a

    console.log(typeof func); // "function"

    2. instanceof也返回true,表明也是Function的實例

    console.log(func instanceof Function); // true

    3. this固定,不再善變

    obj = {

     data: ['John Backus', 'John Hopcroft'],

     init: function() {

      document.onclick = ev => {

       alert(this.data) // ['John Backus', 'John Hopcroft']

      }

      // 非箭頭函數(shù)

      // document.onclick = function(ev) {

      //  alert(this.data) // undefined

      // }

     }

    }

    obj.init()

    這個很有用,再不用寫me,self, _this了,或者bind。

    4. 箭頭函數(shù)不能用new

    var Person = (name, age) => {

     this.name = name

     this.age = age

    }

    var p = new Func('John', 33) // error

    5. 不能使用argument

    var func = () => {

     console.log(arguments)

    }

    func(55) //

    對于5,在Firefox36里測試是可以輸出55的,貌似并沒有這個限制

    三、總結(jié)

    以上就是關(guān)于ES6中箭頭函數(shù)的全部介紹內(nèi)容,希望對大家了ES6中的箭頭函數(shù)能有所幫助。

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:詳解Javascript ES6中的箭頭函數(shù)(Arrow Functions)
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)