參考介紹:w3schools(英文版) 或 runoob(簡中版) 或 W3school(簡中版)
//自定義函數 (可以沒有參數、引數, 也可以沒有return傳回值) function 函數名稱(引數){ 被封裝的代碼; return 結果; } //呼叫使用函數 let 變數名稱 = 函數名稱(參數); //呼叫使用函數時小括號內帶入參數, 自定義函數小括號中的引數負責接收參數 //let定義的變數負責接收 function 傳回的值小範例:沒有傳回值
//定義函數 ---- 函數名稱(引數){ 要執行的程序; } function getSum(a, b){ console.log(a+b); } //呼叫調用函數 ---- 函數名稱(參數); getSum(10, 20);小範例:有傳回值
//定義函數 ---- 函數名稱(引數){ 要執行的程序; } function getSum(a, b){ return a+b; } //呼叫調用函數 ---- 函數名稱(參數); //定義變數負責接收函數傳回的值 let result = getSum(10, 20); console.log(result);
可以測試看看:(1)參數數量 < 引數數量 (2)參數數量 > 引數數量
函數中都有一個arguments, 會保存所有傳遞進Fn的參數
小範例:參數數量不等於引數數量
function getSum(a, b, c){ console.log(a, b, c); } getSum(10,20);
function getSum(){ let sum = 0; for ( let i = 0; i < arguments.length; i++ ){ let num = arguments[i]; console.log(num); sum += num; } return sum; } let result = getSum(10,20,30); console.log(result);