箭頭函式 Arrow Function
阿新 • • 發佈:2018-12-16
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/