毎日5分間「パラメータ」をエンコード


##パラメータ:関数宣言用変数

-伝達パラメータ(arguments)


-伝達係数の長さが可変の場合

function getMaxNum(   ){
}
parameterはどのように指定しますか?

正解!

function getMaxNum(...nums){
  consoloe.log(nums); //[3,5,8,10]
}
getMaxNum(3,5,8,10);
'...'+ '変数"="Rest Parameter"を使用してパラメータを指定します.

他に方法がある!

function getMaxNum(){
  console.log(arguments); //{0:3, 1:5, 2:8, 3:10}
}
getMaxNum(3,5,8,10);
argumentsというキーワードを使います!
✓論拠対象は配列しているように見えるが배열이 아닌유사배열

つまり、配列の方法は使用できません。

arguments[0]; //3
arguments[1]; //5
arguments[2]; //8
arguments[3]; //10
arguments.forEach //undefined;

-パラメータにデフォルト値を追加したい場合は?

  • Defaultパラメータを割り当てることができます.
  • function getRoute(destination, departure = 'ICN'){
      return '출발지: ' + departure + ',' + '도착지: ' + destination;
    }
    getRoute('PEK'); // '출발지: ICN, 도착지: PEK
    中間にデフォルトパラメータが含まれている場合は、undefinedが渡されたときにデフォルト値として処理されます.
    function getRoute(departure = 'ICN' , destination){
      return '출발지: ' + departure + ',' + '도착지: ' + destination;
    }
    getRoute(undefined ,'PEK'); // '출발지: ICN, 도착지: PEK