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(1, 2, 3, 4, 5);  // 결과 : [2, 3, 4, 5] 
function egg2(spam, mayo, joa, ...rest){ 
  return rest 
} 
egg2(1, 2, 3, 4, 5);  // 결과 : [4, 5] 
 | 
cs | 
>> Rest Parameter는 함수 선언 시에, Parameter 목록의 맨 마지막에만 써야한다.
Rest Parameter의 사용 예) 전달인자(arguments)의 길이가 유동적인 경우
| 
 1 
2 
3 
4 
5 
6 
 | 
 function getMax(...nums) { 
  console.log(nums); 
} 
getMax(1, 2, 3, 4, 10, 50, 20);  // 결과: 50 
getMax(1, 3); // 결과: 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
    
    
  반응형
    
    
    
  'Programming-[Frontend] > Javascript' 카테고리의 다른 글
| Javascript / 기초 / Scope, 선언키워드(var, let, const) (0) | 2020.08.05 | 
|---|---|
| Javascript / Closure Function (Currying, Closure module pattern) (0) | 2020.08.04 | 
| Javascript / 기초 / 알고리즘, Code 작성 팁 (0) | 2020.07.31 | 
| Javascript / 기초 / 객체(Object) (0) | 2020.07.30 | 
| Javascript / 기초 / 배열, 반복문 (0) | 2020.07.29 |