這三個常常會搞混,用一個簡單的範例超快速搞懂這三個概念!

1
2
3
4
5
function add(a, b) {
console.log(a + b);
}

add(1, 2); // 3

這時候 add 這個函式裡面的 a 跟 b 就是參數
而下方呼叫函式裡面的 1 跟 2 就是引數

那現在如何把變數的概念也加進去 =>

1
2
3
4
5
6
7
const c = 2;

function add(a, b) {
console.log(a + b);
}

add(1, c);

剛剛的那個例子中就會多了一個叫做 c 的變數,這個 c 的變數就會在呼叫 add 這個函式的時候把變數帶入這個引數,這個時候變數就成為了引數,然後這個引數會在帶回這個參數,最後把結果給算出來。