컴파일 단계에서 렉시컬 스코프의 지도가 생성되는 과정에서 발생할 수 있는 오류에는 어떤 것이 있나요? #63
-
관련 챕터[Part2] 1.6 렉시컬 스코프 (Lexical Scope) |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
답변먼저 렉시컬 스코프의 지도는 JavaScript 엔진이 코드의 각 변수와 함수가 어디에서 선언되고, 어디에서 접근 가능한지를 나타내는 데이터 구조를 생성하는 것을 의미하고, 이과정은 코드가 실행되기전에 이루어짐 컴파일 단계에서 렉시컬 스코프의 지도가 생성될 때 발생할 수 있는 오류는 주로 변수의 선언과 사용과 관련이 있습니다.
2.변수 참조 오류(ReferenceError): 변수가 초기화되기 전에 접근하려고 할 때 발생합니다. 이는 Temporal Dead Zone (TDZ)에 의해 보호되는 let과 const에 대해 자주 발생합니다.
8 .함수 호이스팅으로 인한 혼란: 함수 선언은 호이스팅되지만, 함수 표현식은 호이스팅되지 않음
추가적으로 렉시컬 스코프와 스코프 체인이랑 비교 렉시컬 스코프의 지도: 컴파일 단계에서 생성됨. 스코프 체인: 실행 시점에 생성됨. |
Beta Was this translation helpful? Give feedback.
답변
먼저 렉시컬 스코프의 지도는 JavaScript 엔진이 코드의 각 변수와 함수가 어디에서 선언되고, 어디에서 접근 가능한지를 나타내는 데이터 구조를 생성하는 것을 의미하고, 이과정은 코드가 실행되기전에 이루어짐
컴파일 단계에서 렉시컬 스코프의 지도가 생성될 때 발생할 수 있는 오류는 주로 변수의 선언과 사용과 관련이 있습니다.
2.변수 참조 오류(ReferenceError): 변수가 초기화되기 전에 접근하려고 할 때 발생합니다. 이는 Temporal Dead Zone (TDZ)에 의해 보호되는 let과 const에 대해 자주 발생합니다.
사용하지 않는 변수 경고: 변수가 선언되었지만 사용되지 않을 때 발생…