4-2 函數

一、        function陳述式

語法:

function  FunctionName([parameter1,,parameterN])

statement(s);

功能:定義一組陳述式,執行特定工作。

說明:

1. FunctionName:為自訂函數名稱。

2. parameters:參數,可為變數,陣列或物件,若不傳遞任何值,可以省略。

3. parameters為區域變數。

二、        return陳述式

語法:return[expression]

功能:傳回函數值。

說明:

1. expression:此運算式所得結果會被傳回。

2. return:應用於function的陳述中。

三、        呼叫函數

語法:functionname([parameter1,,parameterN])

功能:執行所定義的函數。

1. 定義函數的parameters與呼叫函數的parameters可以不用相同的名稱,但是資料型態要相同。

2. parameters參數可以常數、運算式變數、陣列式物件等。

四、        var陳述式

語法:var variable _name1[=valuel][, variable_nameN[=valueN]]

功能:用來宣告區域變數以及它的初始值。

說明:

1. 常用於函數中宣告變數,此變數為區域性。

2. 在函數中所宣告區域變數,在函數呼叫結束後失效。

3. 優點:var所宣告區域變數在不同函數,雖然名稱相同,但是代表不同變數,就如同不同家庭中會有同姓同名的人物,但不代表相同的人。

 


設計一個計算三個數值和的函數

程式:

01

02

03

04

05

06

07

08

09

function Sum(a,b,c){

var total;

total=a+b+c;

return total;

}

x=2;

y=3;

res=Sum(x,3,y+2);        

trace(res);

解說:

0106:「Sum」函數傳入三個數值,傳回三個數值和。

0809a = xb = 3c = y+3此程式碼執行時a=2b=3c=5total=10,所以res=10

結果: