classComponent : HOC(Higher Order Component)
functional : custom-hooks
상위 함수와, 해당함수가 선언된 스코프 즉, 상위함수를 둘러싼 환경을 말한다.
bbb스코프 안에 apple이라는 변수는 없어서 스코프체이닝으로 aaa라는 상위함수의 스코프로 찾아 올라가서 apple을 찾게된다.
이때! aaa함수는 bbb의 closure가 된다.
💡 스코프 체인과 클로저 간단 정리
- 클로저(closure) : 상위 함수 + 상위함수의 lexical enviroment(상위함수를 둘러싼 환경)
- 스코프 체인(scope chain) : 바로위 함수 스코프 뿐만아니라 global 스코프 까지 찾아 올라가는 과정을 scope chain이라고 합니다
함수안에 함수안에 함수가 존재하는 경우, ccc가 로컬이 되고 bbb, aaa 두개의 Closure가 생성된다.