jineecode

default parameter / arguments / rest parameter 본문

JS

default parameter / arguments / rest parameter

지니코딩 2021. 10. 25. 10:02

1. default parameter

 

파라미터에 디폴트 값을 주는 기능. 

default 파라미터에는 함수도 들어갈 수 있다.

 

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

plus(1);

// 11
function another(){
  return 10 
}

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

plus(3);

// 13

 

2. arguments

함수의 모든 파라미터를 배열 안에 넣어주는 기능.

이 기능을 쓰면 확장성이 생긴다.

function example(a,b,c){
  console.log(arguments)
}

example(2,3,4);

//Arguments(3) [2, 3, 4, callee: ƒ, Symbol(Symbol.iterator): ƒ]
//0: 2
//1: 3
//2: 4
function example(a,b,c){
  for (var i = 0; i < arguments.length; i++){
    console.log(arguments[i])
  }
}

example(2,3,4);

//2
//3
//4

일부 파라미터만 출력하고 싶을 때, arguments를 조작해야 하는 단점이 있음

 

3. rest parameter

함수 안의 모든 파라미터를 [] 중괄호로 감싸준 파라미터

중간에, 혹은 두 개 이상 사용할 수 없음

function restFuc(...para){
  console.log(para)
}

restFuc(1,2,3,4,5,6,7);

// (7) [1, 2, 3, 4, 5, 6, 7]


function restFuc2(a, b, ...params){
  console.log(params)
}

restFuc2(1,2,3,4,5,6,7);

// (5) [3, 4, 5, 6, 7]

 

 

'JS' 카테고리의 다른 글

type에 따른 할당  (0) 2021.10.28
Chart.js (2)  (2) 2021.10.28
Spread Operator 활용법  (0) 2021.10.25
백틱과 함수를 같이 쓰기  (0) 2021.10.20
arrow function  (0) 2021.10.19
Comments