---
# System prepended metadata

title: Javascript (函式)
tags: [function, Javascript]

---

# Javascript (函式)
###### tags: `Javascript` `function`

所謂的函式，就是彙整經常執行的處理動作而成的小型副程式(主要程式內含的迷你程式)，需要執行相同的動作時，只要呼叫函式即可，不用重複撰寫相同的程式碼，也有人稱「函數」。

**語法: **呼叫函式---
函式名稱(需要傳遞的參數)
```javascript=
var 函式名稱 = function(需要傳遞的參數){
 具體的處理程式碼
}
```

```javascript=
var price = parseInt(window.prompt("input price: "));
	
	console.log('The price of the coffee is ' + total(price) + '$ plus tax');
	document.getElementById('output').textContent = 'The price of the coffee is ' + total(price) + '$ plus tax';
    
```

## 選寫函式的優點
1. 優點1:想呼叫使用時，沒有位質與時間的限制
2. 優點2:只需要改變參數，便能對其他資料做相同的處裡

## fuzzy 遊戲
FizzBuzz 遊戲，是幾個人一起玩的遊戲，每個人依序念出「1」「2」..數字，當
遇到可已被3整除時，需要喊出「Fizz!」，遇到被5整除就要喊出「Buzz!」，而能
被「3」「5」整除的數字就喊出「FizzBuzz!」。
以下將以1到30的數字進行FizzBuzz 遊戲。


1. 如果能被3和5整除，回傳(Fizzbuzz)
2. 除此之外，若能被3整除回傳 (Fizzy)
3. 除此之外，若能被5整除回傳 (Fizzy)
4. 除此之外(無法被5，3整除)將數値直接回傳
