国产综合精品在线,精品一区国产精品,中文在线欧美日韩视频,中文字幕制服亚洲另类

<dfn id="ykamo"><pre id="ykamo"></pre></dfn>
  • <rt id="ykamo"><code id="ykamo"></code></rt>
  • <strike id="ykamo"></strike>
    詳解Javascript ES6中的箭頭函數(shù)(Arrow Functions)
    來源:易賢網(wǎng) 閱讀:1123 次 日期:2016-08-30 14:40:54
    溫馨提示:易賢網(wǎng)小編為您整理了“詳解Javascript ES6中的箭頭函數(shù)(Arrow Functions)”,方便廣大網(wǎng)友查閱!

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

    一、語法

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

    var single = a => a

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

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

    var log = () => {

     alert('no param')

    }

    3. 多個(gè)參數(shù)需要用到小括號,參數(shù)間逗號間隔,例如兩個(gè)數(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. 返回對象時(shí)需要用小括號包起來,因?yàn)榇罄ㄌ柋徽加媒忉尀榇a塊了

    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]

    二、注意點(diǎn)

    1. typeof運(yùn)算符和普通的function一樣

    var func = a => a

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

    2. instanceof也返回true,表明也是Function的實(shí)例

    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()

    這個(gè)很有用,再不用寫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的,貌似并沒有這個(gè)限制

    三、總結(jié)

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

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

    2025國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
    工業(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:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)