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(stringparameter1,intparameter2,dateparameter3) { // 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); }