[React] Closure

yeni·2022년 12월 1일
0

classComponent : HOC(Higher Order Component)
functional : custom-hooks

스택과 큐

  • stack(LIFO구조) : Last In First Out, 나중에 들어온게 가장 먼저 실행되는 구조
  • queue(FIFO구조) : First In First Out, 먼저 들어온게 먼저 실행되는 구조

Closure

상위 함수와, 해당함수가 선언된 스코프 즉, 상위함수를 둘러싼 환경을 말한다.


bbb스코프 안에 apple이라는 변수는 없어서 스코프체이닝으로 aaa라는 상위함수의 스코프로 찾아 올라가서 apple을 찾게된다.
이때! aaa함수는 bbb의 closure가 된다.

💡 스코프 체인과 클로저 간단 정리

  • 클로저(closure) : 상위 함수 + 상위함수의 lexical enviroment(상위함수를 둘러싼 환경)
  • 스코프 체인(scope chain) : 바로위 함수 스코프 뿐만아니라 global 스코프 까지 찾아 올라가는 과정을 scope chain이라고 합니다


함수안에 함수안에 함수가 존재하는 경우, ccc가 로컬이 되고 bbb, aaa 두개의 Closure가 생성된다.

profile
차곡차곡 쌓는 몌으니 개발노트

0개의 댓글