[함수] Default Parameter, Arguments

Jian·2022년 9월 24일

JavaScript

목록 보기
11/27

📌 함수의 parameter, argument


✔️ parameter(매개변수)
함수or메서드 선언 시 사용되는 변수 목록

✔️ argument(인수, 인자)
실제 함수or메서드 호출 시 전달되는 값

function fx(a, b){
  console.log(a + b)
}
// a, b는 fx 함수의 parameter이다.

fx(1, 2)

// 1, 2는 fx 함수의 arguments이다.

📌 default parameter란


함수 선언 시에, 기본값을 설정 해줄 수 있다.
설정해 준 기본값은, 함수가 호출될 시 해당 파라미터가 비어있을 경우 할당된다.

default 파라미터엔 상수, 변수, 함수가 들어갈 수 있다.

✔️ 상수

 function plus(a, b = 10) {
   console.log(a + b)
 }

 plus(1)

// 콘솔에 11이 출력된다.

✔️ 변수

 function plus(a, b = 10+a) {
   console.log(a + b)
 }

 plus(1)

// 콘솔에 12이 출력된다.(a=1, b=10+1)

✔️ 함수

function 임시(){
   return 11
 }

 function plus(a, b = 임시()) {
   console.log(a + b)
 }

 plus(1)

// 콘솔에 11이 출력된다.

📌 Arguments 객체


함수 or 메서드 호출 시 전달된 인자들이 배열 형태로 저장된 객체. argument를 일괄로 다뤄야할 때 사용하면 편리하다

function fx(a, b, c){
	console.log(arguments[0])
    console.log(arguments[1])
    console.log(arguments[2])
  }
  
  fx(1, 2, 3)
  
//콘솔에 1, 2, 3이 차례로 출력된다.

다뤄야할 파라미터가 많다면 반복문을 사용할 수도 있다.

    function fx2  (a,b,c,d){
      for ( let i = 0; i < arguments.length ; i++ ){
        console.log(arguments[i])
      }
    }

    fx2(2,3,4,5)  
//콘솔에 2, 3, 4, 5 출력된다
profile
개발 블로그

0개의 댓글