JS Deep Dive 0614 24장 클로저 1

제론·2022년 6월 15일
0

[JS 공부기록] TIL ✨

목록 보기
7/12

24장 클로저

  • 렉시컬 스코프 - 상위 스포크에 대한 참조는 함수가 정의되는 위치에 따라 결정됨

  • 함수가 정의 될 때 [[Environment]] 슬롯에 렉시컬 환경 참조는 상위 스코프를 가리킴

  • 객체 내부 슬롯 [[Environment]] 현재 실행 중인 실행 컨텍스트의 렉시컬 환경의 참조 => 상위 스코프

  • 외부 함수가 중첩 함수보다 주기가 짧고 중첩 함수가 외부 함수의 변수를 참조하는 경우의 중첩함수는 클로저

    이것이 되는 이유는 실행 컨텍스트가 제거 되더라도 렉시컬 환경까지 없어지지는 않음

    중첩함수가 참조한다면 GG가 렉시컬 환경을 지우지 않는다.

외부함수보다 중첩함수가 먼저 소멸되는 경우 -> 클로저X

profile
Software Developer

0개의 댓글