매개변수가 없는 함수를 만들고 여러 곳에서 호출하여 사용하다가

 

함수 내부 로직을 수정하는데 함수 호출 시 매개변수를 빋아 그 값을 기준으로 분기하여

 

로직을 처리해야 한다면, 이미 작성한 함수 호출 구문들에 인자값을 넣어줘야 한다.

 

혹은 특정 상황 에서 호출 시 구분하기 위해 매개변수가 필요한 경우라면

 

나머지 함수 호출 시에 굳이 인자값을 넣어줄 필요가 없는 경우도 있을 것 이다.

 

이럴 때 특정 상황에서만 함수 호출 시 인자값을 주고 싶다면

 

함수 정의 시 매개변수의 기본값을 지정하여 상황에 맞게 활용 할 수 있다.

 

/* 예시 : 매개변수의 기본 값을 설정하여 함수를 정의 */

function testFunc(type = 'default') {
	
    if(type === 'default'){
    	// 매개변수 없이 함수 호출 or 매개변수 값 'default' 로 함수 호출 시 실행 할 로직
    }else{
    	// 매개변수를 입력하여 함수 호출 & 매개변수 값이 'default' 값이 아닐 경우 실행 할 로직
    }
}

testFunc(); // 전달 인자 없이 함수 호출 => else 블록의 구문 실행
testFunc('test'); // 전달 인자로 'test'를 주며 함수 호출 => if 블록의 구문 실행

 

 

*함수 매개변수의 기본값을 지정하는 기능은 ECMAScript 2015 (ES6)부터 추가.

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기