公司主營業(yè)務(wù):成都網(wǎng)站制作、網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出昌邑免費(fèi)做網(wǎng)站回饋大家。
# 函數(shù)
### 一、函數(shù)的概念
函數(shù)就是封裝了一段可以被重復(fù)執(zhí)行調(diào)用的代碼塊
**目的:讓大量代碼重復(fù)使用**
#### 1.聲明函數(shù)
```javascript
function 函數(shù)名(){
//函數(shù)體
}
```
**注意:函數(shù)名一般是動詞**
#### 2.調(diào)用函數(shù)
```javascript
函數(shù)名();
```
### 二、函數(shù)的參數(shù)
#### 1.形參和實(shí)參
``` javascript
function 函數(shù)名(形參1,形參2,...){}
函數(shù)名(實(shí)參1,實(shí)參2,...);
```
形參是形式上的參數(shù),實(shí)參是實(shí)際上的參數(shù)。
形參是接受實(shí)參的,形參類似于一個變量。
舉個例子!
```javascript
function eat(aru){
console.log(aru)
}
eat('番茄');
```
例子中,aru就是形參,番茄是實(shí)參。
#### 2.形參和實(shí)參個數(shù)不匹配的問題
若形參個數(shù)少于實(shí)參個數(shù),則取到形參的個數(shù)。
如形參個數(shù)多于實(shí)參個數(shù),則多余的形參定義為undefined。
接下來舉一個形參多于實(shí)參的例子!
```javascript
function sum(num1,num2){
console.log(num1+num2);
}
sum(1);
```
輸出結(jié)果為:NaN(Not a Number)
### 三、函數(shù)的返回值
#### 1.return語句
```javascript
function test(){
return 需要返回的結(jié)果;
}
```
test=return后面的結(jié)果
#### 2.return終止函數(shù)
return后面的代碼不會被執(zhí)行
return語句只能返回一個值,如果有多個值則返回最后一個值
例如:return 1,2,3;則返回值為3.
若函數(shù)沒有return語句,則返回undefined。
### 四、arguments的使用
arguments是一個偽數(shù)組
arguments里面儲存了所有傳遞過來的實(shí)參,只有函數(shù)才有arguments對象,而且是每個函數(shù)都內(nèi)置好了這個arguments
**偽數(shù)組并不是真正意義上的數(shù)組**
*具有數(shù)組的length屬性*
*按照縮印的方式存儲*、
*它沒有真正數(shù)組的一些方法*
### 五、函數(shù)的兩種聲明方式
#### 1.利用函數(shù)關(guān)鍵字自定義函數(shù)(命名函數(shù))
(前面聲明函數(shù)寫過了)
#### 2.函數(shù)表達(dá)式(匿名函數(shù))
```javascript
var fun=function(){};
fun();
```
**注意:fun是變量名,不是函數(shù)名?。?!**