Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 플로이드 워셜
- 동기화
- 싸피 합격
- Proxy Server
- 최단 경로
- 다익스트라
- 뮤텍스
- Proxy
- 서버 호스팅
- 플로이드 와샬
- 다익스트라 알고리즘
- Synchronization
- 호스팅
- 뮤텍스란?
- SSAFY
- 세마포어
- 세마포어와 뮤텍스의 차이
- 클라우드 서버
- 삼성 청년 SW 아카데미
- floyd-warshall
- 싸피 면접 후기
- Dijkstra Algorithm
- 세마포어와 뮤텍스
- 프록시
- 프록시서버
- 호스팅이란?
- 세마포어란?
- 싸피
- 웹 호스팅
Archives
- Today
- Total
어제의 나보다 성장한 오늘의 나
[자바스크립트] rest parameter, 매개변수가 많이 넘어 왔을 때 처리 본문
만약 함수의 인자가 function(arg1, arg2)와 같이 선언되었는데 함수 인자보다 많은 파라미터의 값이 온다면 어떻게 할까? ES6 이전에는 다음과 같이 arguments를 이용해서 사용하였다.
function f (x, y) {
var rest = Array.prototype.slice.call(arguments, 2)
console.log(rest)
}
f(1, 2, true, null, undefined, 10)
하지만 arguments로 처리하는 거는 불안전하고, 번거로운 점이 있어서 ES6에서 새로운 문법이 나왔다.
const f = function (x, y, ...rest) {
console.log(rest)
}
f(1, 2, true, null, undefined, 10)
다음과 ...으로 선언하면 예제의 1,2를 빼고 나머지 값을 취합해서 rest가 저장하고 있다.
출처
'공부 > JavaScript && jquery' 카테고리의 다른 글
[자바스크립트] shorthand property, 프로퍼티의 key와 value에 할당할 변수명이 동일한 경우 (0) | 2021.04.27 |
---|---|
[자바스크립트] spread operator (0) | 2021.04.27 |
[자바스크립트] default parameter (0) | 2021.04.26 |
[자바스크립트] Tag Function (0) | 2021.04.26 |
[자바스크립트] forEach, map, reduce (0) | 2021.04.26 |
Comments