[JS & ES6 신문법 학습] 자바스크립트 함수 업그레이드하기 (default parameter/arguments)

김범기·2024년 7월 11일

JAVASCRIPT

목록 보기
12/38

함수의 default 파라미터

function 더하기(a, b){
  console.log(a + b)
}

더하기(1,2)

함수의 default 파라미터

function 더하기(a, b = 10){
  console.log(a + b)
}

더하기(1)

b가 아무것도 안들어왔을 때 b = 10으로 설정됨.

수학 연산자를 넣는 것도 가능함

function 더하기(a, b = 2*5){
  console.log(a + b)
}

더하기(1)

이것도 됨

function 더하기(a, b = 2*a){
  console.log(a + b)
}

더하기(1)

함수도 입력가능!

function 임시함수(){
  return 10
}
function 더하기(a, b = 임시함수()){
  console.log(a + b)
}

더하기(1)

함수의 arguments

모든 파라미터를 한꺼번에 싸잡아서 다루고 싶을 경우에 arguments를 사용하면된다.

function 함수(a,b,c){
  console.log(arguments[0])
  console.log(arguments[1])
  console.log(arguments[2])
}

함수(1,2,3)

function 함수(a,b,c){
  for (var i = 0; i < arguments.length; i++){
    arguments[i]
  }
}

함수(1,2,3)

이런식으로 arguments를 활용한 확장성 가득한 코드를 만들 수도 있다.

profile
반드시 결승점을 통과하는 개발자

0개의 댓글