1. 程式人生 > >箭頭函式 Arrow Function

箭頭函式 Arrow Function

ES6箭頭函式(Arrow Function)

一、語法

1. 具有一個引數的簡單函式

var single = a => a
single('hello, world') // 'hello, world'

2. 沒有引數的需要用在箭頭前加上小括號。

var log = () => {
    alert('no param')
}

3. 多個引數需要用到小括號,引數間逗號間隔,例如兩個數字相加

var add = (a, b) => a + b
add(3, 8) // 11

4. 函式體多條語句需要用到大括號。

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. 作為陣列排序回撥。

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]

 

摘自:https://www.cnblogs.com/snandy/