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 |
Tags
- 모던 자바스크립트 Deep Dive TIL
- 모던 자바스크립트 TIL
- KDT 프로그래머스
- 백준 js
- frontend roadmap study
- useEffect return
- 프로그래머스 데브코스
- react customHook 예시
- 모던 javascript Deep Dive
- Vue3
- Vue3 Router
- TypeScript 문법 소개
- 머쓱이
- 리팩토링 회고
- 개발자 특강
- useRef 지역 변수
- Frontend Roadmap
- 백준 node.js
- 프로그래머스 데브코스 프론트엔드
- 인프런 자바스크립트 알고리즘 문제풀이
- 프로그래머스 데브코스 프론트엔드 TIL
- 모던 자바스크립트 Deep Dive
- react 프로젝트 리팩토링
- 투포인터알고리즘 js
- 우테캠 회고록
- K_Digital Training
- KDT 프로그래머스 데브코스 프론트엔드
- 모던 자바스크립트 딥다이브
- 프로그래머스 K_Digital Training
- 프로그래머스 K_Digital Training 프론트엔드
Archives
- Today
- Total
목록모던 자바스크립트 딥다이브 24장 클로저 (1)
프론트엔드 개발자의 기록 공간

클로저는 자바스크립트 고유의 개념이 아니다. 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어 (하스켈, 리스프, 스칼라 등)에서 사용되는 중요한 특성이다. 따라서 ECMAScript 사양에 등장하지 않는다. MDN에서는 클로저에 대해 다음과 같이 정의하고 있다. 클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다. 자바스크립트 엔진은 함수를 어디서 호출했는지가 아니라 함수를 어디에 정의했는지에 따라 상위 스코프를 결정한다. 이를 렉시컬 스코프(정적 스코프)라 한다. 렉시컬 환경의 "외부 렉시컬 환경에 대한 참조"에 저장할 참조값, 즉 상위 스코프에 대한 참조는 함수 정의가 평가되는 시점에 함수가 정의된 환경(위치)에 의해 결정된다. 이것이 바로 렉시컬 스코프다. 함수는 자신의 내부 슬롯 [[E..
모던 자바스크립트 Deep Dive
2022. 2. 20. 17:47