본문 바로가기
관리자

Programming-[Frontend]/Javascript

JavaScript / Rest Parameter, Spread Operator

728x90
반응형
 

Rest Parameter

 

Rest Parameter는 함수를 선언할 때, 여러 개의 Parameter 중에 남은(rest) Parameter들은 '배열'의 형태로 지정하는 것을 말한다. parameter의 이름 앞에 '...' 을 써주면 된다.

 

1
2
3
4
5
6
7
8
9
10
11
function egg1(spam, ...rest){
  return rest
}
 
egg1(12345);  // 결과 : [2, 3, 4, 5]
 
function egg2(spam, mayo, joa, ...rest){
  return rest
}
 
egg2(12345);  // 결과 : [4, 5]
cs

 

>> Rest Parameter는 함수 선언 시에, Parameter 목록의 맨 마지막에만 써야한다.

 

Rest Parameter의 사용 예) 전달인자(arguments)의 길이가 유동적인 경우

 

1
2
3
4
5
6
function getMax(...nums) {
  console.log(nums);
}
 
getMax(1234105020);  // 결과: 50
getMax(13); // 결과: 3
cs

 


Spread 연산자(Operator)

 

Spread 연산자는 Rest Parameter와 반대로, 함수를 호출할 때 입력하는 argument를 개별로 불러오고 싶을때 사용한다. 꼭 함수를 호출할 때뿐만 아니라 배열의 각 요소를 하나씩 펼쳐주는 기능도 한다!

 

1
2
3
4
let ingredient = ['bread''chocolate']
let food = [ ...ingredient, 'cheese', ...['milk''powder']]
 
console.log(food) // 결과 : ['bread', 'chocolate', 'cheese', 'milk', 'powder']
cs
728x90
반응형