# 函式
### 一、函式的概念
函式就是封裝了一段可以被重復執行呼叫的代碼塊
**目的:讓大量代碼重復使用**
#### 1.宣告函式
```javascript
function 函式名(){
//函式體
}
```
**注意:函式名一般是動詞**
#### 2.呼叫函式
```javascript
函式名();
```
### 二、函式的引數
#### 1.形參和實參
``` javascript
function 函式名(形參1,形參2,...){}
函式名(實參1,實參2,...);
```
形參是形式上的引數,實參是實際上的引數,
形參是接受實參的,形參類似于一個變數,
舉個例子!
```javascript
function eat(aru){
console.log(aru)
}
eat('番茄');
```
例子中,aru就是形參,番茄是實參,
#### 2.形參和實參個數不匹配的問題
若形參個數少于實參個數,則取到形參的個數,
如形參個數多于實參個數,則多余的形參定義為undefined,
接下來舉一個形參多于實參的例子!
```javascript
function sum(num1,num2){
console.log(num1+num2);
}
sum(1);
```
輸出結果為:NaN(Not a Number)
### 三、函式的回傳值
#### 1.return陳述句
```javascript
function test(){
return 需要回傳的結果;
}
```
test=return后面的結果
#### 2.return終止函式
return后面的代碼不會被執行
return陳述句只能回傳一個值,如果有多個值則回傳最后一個值
例如:return 1,2,3;則回傳值為3.
若函式沒有return陳述句,則回傳undefined,
### 四、arguments的使用
arguments是一個偽陣列
arguments里面儲存了所有傳遞過來的實參,只有函式才有arguments物件,而且是每個函式都內置好了這個arguments
**偽陣列并不是真正意義上的陣列**
*具有陣列的length屬性*
*按照縮印的方式存盤*、
*它沒有真正陣列的一些方法*
### 五、函式的兩種宣告方式
#### 1.利用函式關鍵字自定義函式(命名函式)
(前面宣告函式寫過了)
#### 2.函式運算式(匿名函式)
```javascript
var fun=function(){};
fun();
```
**注意:fun是變數名,不是函式名!!!**
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/469693.html
標籤:其他
上一篇:js函式與物件關系快速記憶
