參考介紹: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);
WEB 

