keyword
- [ 스코프, 호이스팅, 실행컨텍스트, 클로저 ]
<aside>
💡 !! 질문 듣고 흐름 생각하기 !!
!! 최대한 두괄식 한 문장으로 시작해보기 !!
</aside>
질문&답변 & 토의
편하게 생각나는대로~
[Q1. 실행 컨텍스트에는 어떤 정보들이 담겨 있나요?]
- 렉시컬스코프, 변수, 변수객체, this…
- 스코프체인과 렉시컬 스코프의 개념이 약간 혼재되어 있는 것 같다고 느꼈어요
꼬리질문
- 스코프체인의 역할은 무엇인가요?
- 스코프체인 해당 컨텍스트 변수외에 외부함수의 변수에 접근할 수 있도록 하는 역할
- 실행컨텍스트 언제 생성되나요?
- 실행컨텍스트 this객체 같이 생성되는데, this에는 어떤 값이 할당되나요? (호출 방식에 따라)
- 일반함수 → 전역
- method 호출 시 → method를 호출한 객체 바인딩
- new 키워드 → 인스턴스
- arrowfunction → this binding x
- call / apply / bind
- 렉시컬 환경 → 선언될 때 만들어지는건지, 실행될 때 생기는건지 (풀리지 않는 의문..)
[Q2. 클로저는 무엇이고, 왜 사용하는지 ]
[Q.클로저는 무엇인가요?]
- 클로저는 외부변수를 기억하고 접근하는 환경을 갖는 함수
- 클로저 정의(외부변수 접근) + 종료된 컨텍스트에 있는 변수에 접근할 수 있는 것.
[Q. 클로저는 왜 사용하나요?]