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); |
解說:
行01∼06:「Sum」函數傳入三個數值,傳回三個數值和。
行08∼09:a
= x,b = 3,c = y+3此程式碼執行時a=2,b=3,c=5,total=10,所以res=10。
結果: