函數的參數和返回值


㈠函數的參數

⑴定義一個用來求兩個數和的函數

   可以在函數的()中來指定一個或多個形參(形式參數)

   多個形參之間使用隔開,聲明形參就相當於在函數內部聲明了對應的變量

   但是不賦值

即:☟

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);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM