---
# System prepended metadata

title: 箭頭函式
tags: [ALPHACampWeek3]

---

###### tags:`ALPHACampWeek3`

箭頭函式
===

把匿名函式改寫成箭頭函式
---
我們會用 triangleArea 來做修改，請注意只有匿名函式才能改寫成箭頭函式：
```
const triangleArea = function (width, height) {
  return (width * height) / 2
}
```
讓我們用箭頭函式把它改寫成一行：
```
const triangleArea = (width, height) => { return (width * height) / 2 }
```
寫法上，我們省略了關鍵字 function，並且在參數與程式主體之間加了 =>。

如果參數只有一個，能省略括號：
```
const regularTriangle = length => { return (length * length) / 2 }
```
如果回傳值只有一行程式碼，可以進一步省略大括號和 return：
```
const regularTriangle = length => (length * length) / 2
```
如果沒有參數時，一定要有括號：

const  sayHi = () => 'This is a triangle !'