㈠函數的參數
⑴定義一個用來求兩個數和的函數
可以在函數的()中來指定一個或多個形參(形式參數)
多個形參之間使用 ,隔開,聲明形參就相當於在函數內部聲明了對應的變量
但是不賦值
即:☟
function sum(a,b){ console.log(a+b); }
⑵在調用函數時,可以在()中指定實參(實際參數)
實參將會賦值給函數中對應的形參
即:☟
sum(1,2); sum(123,456);
⑶完整示例如下:☟

⑷調用函數時解析器不會檢查實參的類型
所以要注意:是否有可能會接收到非法的參數,如果有可能則需要對參數進行類型的檢查
示例:不檢查實參類型:☟

⑸函數的實參可以是任意的數據類型
⑹調用函數時,解析器也不會檢查實參的數量
多余實參不會被賦值
示例如下:☟

⑺如果實參的數量少於形參的數量,則沒有對應實參的形參將是undefined
示例如下:☟

㈡函數的返回值
⑴創建一個函數,用來計算三個數的和
可以使用 return 來設置函數的返回值
語法: return 值
⑵return后的值將會作為函數的執行結果返回,
可以定義一個變量,來接收結果
function sum (a, b, c){ var d = a + b + c; return d; }
⑶調用函數
//變量result的值就是函數的執行結果
//函數返回什么result的值就是什么
var result = sum(4, 7, 8); console.log("result = "+result);
⑷完整示例如下:☟

⑸在函數中return后的語句都不會執行
⑹如果return 語句后不跟任何值就相當於返回一個undefined
⑺如果函數中不寫return,則也會返回undefined
示例如下: ☟

⑻return 后可以跟任意類型的值
示例如下:☟

⑼注意:alert沒有返回值
示例如下:☟

㈢代碼練習
問題1:定義一個函式,判斷一個數字是否是偶數,如果是返回true,否則返回false
代碼如下:
function isOu(num){ return num % 2 == 0; } var result = isOu( ); console.log("result = "+result);
問題2:定義一個函數,可以根據半徑計算一個圓的面積,並返回計算結果
代碼如下:
function mianji(r){ return 3.14*r*r; } result = mianji(5); console.log("result = "+result);
