JS Closure

남예지·2022년 12월 22일
0

Closure 클로저 함수

클로저 전에 우선 스택과 큐라는 데이터 구조를 알아보자.

데이터 구조

stack은 출입구가 하나이기에 나중에 들어간 함수가 가장 먼저 나오는 lastInFirstOut 구조이다. (LIFO 구조)
queue는 출입구가 나눠진 파이프 형태로 가장 먼저 입력된 함수가 가장 먼저 빠져나가는 FirstInFirstOut 구조이다. (FIFO 구조)

스코프체인

스코프는 로컬에 없으면 클로저로 가고 클로저에 없으면 글로벌로 간다. 이렇게 해당 스코프에 없으면 상위 스코프에 있나 스코프를 찾아 올라가는 과정을 스코프 체인이라고 한다.

클로저
클로저라고 함은 상위 함수와, 해당함수(여기서는 bbb함수)가 선언된 스코프 즉 상위함수를 둘러싼 환경
함수 안에 함수안에 함수가 있다면 바깥 함수 2개는 클로저 함수안에 있다.

profile
총총

0개의 댓글