일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- map
- Jest
- Cypress
- 타입 좁히기
- autosize
- async/await
- Promise
- SSR
- tailwind
- 호이스팅
- CI/CD
- app router
- 태그된 유니온
- 이분 검색
- 투포인터
- 리터럴 타입
- dfs
- RTK Query
- 인터섹션
- webpack
- 반공변성
- React
- CORS
- recoil
- useAppDispatch
- 공변성
- 결정 알고리즘
- 무한 스크롤
- ESlint
- TS
- Today
- Total
목록클로저 (2)
짧은코딩

클로저 클로저란? 함수와 외부 변수와의 관계 클로저란 내부 함수가 외부로 반환된 이후에도 life-cycle 이 유지되는 것 클로저 안에 정의된 함수는 만들어진 환경을 기억 클로저가 어려운 이유 스코프, 비동기, var 등이 모두 섞여있다. 클로저가 문제가 아니라, 클로저를 사용해서 해결하는 문제가 대부분이다. 주로 for문(반복문)과 비동기를 함께 사용하면 종종 발생 예시 var을 한 경우 function a() { for (var i = 0; i { console.log(i); }, i * 1000); // 0, 1000, 2000, 3000, 4000 } } a(); -결과 -..
클로저란? 클로저는 난해하기로 유명한 개념 중 하나이다. 클로저는 JS 고유의 개념이 아니라 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어에서 사용되는 중요한 특성이다. MDN에서는 “클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다”라고 말한다. 핵심 키워드는 “함수가 선언된 렉시컬 환경”이다. 일급 객체란? 무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다. 함수를 변수나 자료구조(객체, 배열 등)에 저장할 수 있다. 함수의 매개변수에 전달할 수 있다. 함수의 반환값으로 사용할 수 있다. const x = 1; function outerFunc() { const x = 10; innerFunc(); } function innerFunc() { console.log(x); ..