실전 자바스크립트
퀴즈
lexical environment 1
문제 1
다음 lexical environment에 대한 설명 중 잘못된 것을 고르세요
lexical environment는 함수가 호출될 때마다 생성된다
lexical environment는 함수 실행이 종료될 때 항상 제거된다
lexical environment는 자신을 감싸고 있는 부모 함수의 lexical environment를 체인으로 연결한다
클로저는 lexical environment를 통해서 구현된다
문제 2
다음 코드에 대한 설명 중 잘못된 것을 고르세요
7번 줄에서 'v1: 3'을 저장하는 lexical environment가 생성된다
7번 줄에서 makeAdd 호출이 종료되면, 호출 시 생성된 execution context는 제거된다
7~9번 줄을 실행하는 과정에서 3개의 execution context가 생성되고 모두 제거된다
7~9번 줄을 실행하는 과정에서 3개의 lexical environment가 생성되고 모두 제거된다
문제 3
다음 코드에 대한 설명 중 옳은 것을 모두 고르세요
7번 줄에서 makeAdd 호출이 종료되면, execution context는 제거되지만 lexical environment는 제거되지 않는다
8번 줄에서 add3 호출 시 (global lexical environment까지 포함해서) 3개의 lexical environment가 체인으로 연결된다
9번 줄에서는 이전에 makeAdd 호출 시 생성했던 lexical environment는 제거된다