본문 바로가기

Javascript

11. 매개변수

전달인자와 함께 함수에 전달 됩니다. 

매개변수를 통해 받은 인자를 매개변수에 넣어 사용 합니다. 

 

 ** 만약 전달일자의 길이가 유동적이라면 ...? **

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