iT邦幫忙

2022 iThome 鐵人賽

0
自我挑戰組

30 天線上自學前端系列 第 52

[Day 52] [JavaScript] ES6 - Arrow functions (2)

  • 分享至 

  • xImage
  •  

這幾天 ES6 的一些介紹:

Arrow function

昨天結束的時候的 code 長這樣:

var numbers = [3, 56, 2, 48, 5];

const newNumber = numbers.map(function (x){
  return x * x;
})

console.log(newNumber)

Arrow Function 在這邊可以將 function 去掉,在 (x) 後面加上 =>

var numbers = [3, 56, 2, 48, 5];



const newNumber = numbers.map( (x) => {
  return x * x;
})

console.log(newNumber)

特別需要注意的是,粗箭頭(fat arrow)是 =>,中間不能有空格,也不能用 -> 取代,如果打錯就會是 systax error。

我們可以再進一步把這段 code 變得更短。

如果只有一個 input 時,可以把 (x) 的括號去掉;如果 return 只有一行 statement,statement 裡面只有一個 expression,也可以把 return 刪除、大括號 {} 也可以刪除。

刪除到最後,我們可以只用一行來表示我們先前的函數內容:

const newNumber = numbers.map( x => x * x)

明天是將這幾天學的 ES6 語法改成 Arrow function 的小挑戰~


上一篇
[Day 51] [JavaScript] ES6 - Arrow functions (1) : anonymous function
下一篇
[Day 53] [JavaScript] ES6 - Arrow functions (3) 練習挑戰: 全部都改成 Arrow function 的寫法!
系列文
30 天線上自學前端72
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言