Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
👩🏫 23장 실행 컨텍스트 Quiz
📌 Q1. 다음 문제의 식별자 결정 과정을 설명해주세요.
A1. 답변
전역 실행 컨텍스트 생성:
코드가 실행되면 가장 먼저 전역 실행 컨텍스트가 생성됩니다.
여기에는 전역 변수와 함수가 등록됩니다.
코드의 첫 부분에서
let lamp = false
;에 의해 전역 변수lamp
가 선언되고,초기값으로
false
가 할당됩니다.goTo2F
함수 실행 컨텍스트 생성:goTo2F()
함수가 호출되면 새로운 실행 컨텍스트가 생성됩니다.이 컨텍스트에는 함수 내부의 지역 변수와 함수 코드가 등록됩니다.
함수의 내부에서
let lamp = true
;에 의해 지역 변수lamp
가 선언되고,초기값으로
true
가 할당됩니다.이 함수 실행 컨텍스트의
outer
렉시컬 환경에는 전역 실행 컨텍스트가 연결됩니다.console.log(lamp)
실행:함수 내에서
console.log(lamp)
;가 실행되면 변수lamp
를 찾기 시작합니다.먼저 현재 함수 내의 스코프에서 찾고, 지역 변수
lamp
가 있으므로 이 값을 출력합니다.따라서 콘솔에는
true
가 출력됩니다.goTo2F
함수 실행 컨텍스트 종료:함수의 실행이 끝나면 해당 함수의 실행 컨텍스트는 콜 스택에서 제거됩니다.
전역 실행 컨텍스트 종료:
코드의 나머지 부분이 실행되고, 마지막으로 전역 실행 컨텍스트도 콜 스택에서 제거됩니다.
📌 Q2. 아래의 코드가 실행될 때 보기의 코드 실행 순서를 알맞게 나열해주세요.
A2. 답변
📌 Q3. 출력되는 결과를 적어주세요.
A3. 답변
1️⃣ 1
2️⃣ 10
📌 Q4. 빈칸에 알맞은 정답을 채워주세요.
실행 컨텍스트 스택은 코드의 [ ] 를 관리하며, 렉시컬 환경은 [ ], [ ] 를 관리한다.
A4. 답변
실행 컨텍스트 스택은 코드의 [ 실행순서 ] 를 관리하며, 렉시컬 환경은 [ 스코프 ], [ 식별자 ] 를 관리한다.
🔗 issues
#933