ES6 學習筆記(一) 箭頭函數

ES6 學習筆記(一) 箭頭函數


寫碼容易讀碼難,在 JavaScript ES6 中有一個語法叫做 箭頭函數(arrow function)他的語法讓程式碼更加的簡短,以下是一段簡單的程式碼範例。

範例

const arr = [1,3,5,7,9]

const double = arr.map(function(arr){
    return arr*2
})

console.log(double) // [2, 6, 10, 14, 18]

//箭頭函數
const arr = [1,3,5,7,9]

const double = arr.map((arr) => {
    return arr*2
})

console.log(double) // [2, 6, 10, 14, 18]

差別在於我們將 function 給去掉並且加上了 => 胖箭頭 (fat arrow)

如果你只有一個參數需要使用的話你甚至可以去掉括弧

const double = arr.map( arr => {
    return arr*2
})

如果你沒有參數的話還是必須要留著括弧的,例如:

const arr = [1,3,5,7,9]

const double = arr.map(() => {
    return 'hello'
})

console.log(double) // ["hello", "hello", "hello", "hello", "hello"]

你也可以選擇 隱式返回 也就是不寫 return

const arr = [1,3,5,7,9]

const double = arr.map((arr) => arr*2)

console.log(double) // [2, 6, 10, 14, 18]

我們去掉了 return 還有大括弧 {} 讓程式碼看起來更簡潔了

我們也可以運用在匿名函數上

const sayMyName = name => console.log(`you're ${name}`)

sayMyName('heisenberg') // you're heisenberg

結論

看起來箭頭函數的確是讓我們的程式碼更加簡潔,在寫法上不同了,對於還不習慣的人來說轉換上還必須要一點時間來適應,以上就是 ES6 當中箭頭函數寫法的一些筆記,