Function Parameters、Function Arguments、Parameter Defaults

 

一、Function Parameters

function functionName(parameter1, parameter2, parameter3) {
    // code to be executed
}

說明:

1、一個 function 的 parameter 指的是範例上的黃色框。

2、javascript 在 function parameter 定義上,不需定義 data type。

function functionName(string parameter1, int parameter2, date parameter3) {
    // code to be executed
}

 

二、Function Arguments

functionName(argument1, argument2, argument3);

說明:

1、一個 function 的 Argument 指的是指的是範例上的黃色框。

2、在呼叫一個 function 時,其 Arguments 數量不需要等於 function definition Parameters 數量。

function show(a, b) {
    console.log(a, b);
}
show(1, 3, 5, 7);

其結果為

 

三、Parameter Defaults

在 ES6 (ECMAScript 2015),在 function declaration 上可以允許 parameter 有預設值

functionName(123);
function functionName(parameter1 = 1000, parameter2 = "Tom") {
    var message = "message";
    if (parameter1 !== undefined) {
        message = message + " " + parameter1;
    }
    if (parameter2 !== undefined) {
        message = message + " " + parameter2;
    }
    console.log(message);
}