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 |