일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Carousel
- 함수형프로그래밍
- useQueryClient
- CustomHook
- createPortal
- react
- 제어컴포넌트
- alias설정
- BlockFormattingContext
- 조건부스타일
- ?? #null병합연산자
- es6
- vite
- parent padding
- DOM
- 서초구보건소 #무료CPR교육
- tailwindCSS
- 부모패딩
- accordian
- ignore padding
- QueryClient
- 리액트
- 화살표2개
- ㅡ
- BFC
- debouncing
- twoarrow
- 문제해결
- 부모요소의 패딩 무시
- transition
Archives
- Today
- Total
프론트엔드 첫걸음
함수에 매개변수로 들어가 있는 ...은 rest parameter 본문
[출처]
https://medium.com/free-code-camp/how-do-javascript-rest-parameters-actually-work-227726e16cc8
내부동작을 살펴보면 이렇다.
someFunction = (...args) => args;
위 someFunction 함수는 아래와 같다. (옛날 문법으로 풀어서 보기)
someFunction = function someFunction() {
var _len = arguments.length;
// create an array same length
// as the arguments object
var args = Array(_len);
var i = 0;
// iterate through arguments
for (i; i < _len; i++) {
// assign them to
// the new array
args[i] = arguments[i];
}
// and return it
return args;
};
즉 someFunction 은 매개변수로 넣은 인자들을 담은 배열을 반환하는 함수다.
someFunction('a','b','c')
// ['a', 'b', 'c']
- arguments는 for loop 돌수있으나 배열은 아니다
- 그러나 rest parameter는 배열이다.
- es6문법에 rest parameter, map, filter등이 도입되었다.
이것으로 함수형 프로그래밍을 할 수 있다.
'개발 공부 > Javascript' 카테고리의 다른 글
getElementById 생략 (0) | 2023.11.02 |
---|---|
함수형 프로그래밍 - 화살표 2개 함수 이해하기 (0) | 2023.03.24 |
함수형 프로그래밍 pipe (0) | 2023.03.24 |
createDocumentFragment (0) | 2023.02.04 |
css filter를 사용한 색상 반전 모드 (0) | 2023.01.29 |