전달인자와 함께 함수에 전달 됩니다.
매개변수를 통해 받은 인자를 매개변수에 넣어 사용 합니다.
** 만약 전달일자의 길이가 유동적이라면 ...? **
1.
function getMaxNum(...num){
console.log(num); //[3,5,8,10]
}
getMaxNum(3,5,8,10);
...num으로 매개변수 지정 !
function getMaxNum(...nums){
return nums.reduce(function(acc,aurrent) {
if(acc > current) {
return acc;
} else {
return current;
}
});
}
getMaxNum(3,5,8,10); //10
2.
arguments라는 키워드를 이용할수도 있다.
function getMaxNum(){
console.log(arguments); //0:3, 1:5, 2:8, 3:10 ->유사배열임
}
getMaxNum(3,5,8,10);
** 매개변수에 기본값을 넣어주고 싶을 경우? **
function getRoute(destination, departure = 'ICN'){
return '출발지: ' + deparure + ',' + '도착지: ' + destination;
}
getRoute('PEK'); // 출발지 : ICN, 도착지: PEK'
인자 값을 할당 하여 매개변수에 넣을 수 있습니다. //문자열,숫자,객체 등 어떠한 타입도 가능합니다.
function getRoute(destination, departure = 'ICN'){
return '출발지: ' + deparure + ',' + '도착지: ' + destination;
}
getRoute(undefined, 'PEK'); // 출발지 : ICN, 도착지: PEK'
//중간에 기본 매개변수가 들어가는 경우 unedfined를 넘겨줬을때 기본값으로 처리 합니다.
'Javascript' 카테고리의 다른 글
13. cluser 클로저 예제 (쉽게설명) (0) | 2020.09.19 |
---|---|
12. scope예제 ( 쉽게 설명) (0) | 2020.09.19 |
10. 객체지향 (0) | 2020.09.18 |
9. closure 클로저 (0) | 2020.09.15 |
8. scope (0) | 2020.09.15 |