티스토리 뷰
반응형
Class는 var 변수처럼 호이스팅이 일어날까요?
자바스크립트는 컴파일 단계에서 코드가 실행되기 전 변수와 함수의 선언부들을 먼저 스캔해 Lexical Environment 라는 자료구조에 추가한다. 이렇게 자료구조에 추가된 변수와 함수들은 실제 선언 이전에 사용하는게 가능하다. 이것이 호이스팅이다.
Class도 호이스팅이 일어난다. 단, var변수는 undefined로 초기화 되는 반면 Class는 uninitialized로 초기화 된다는 차이가 있다. uninitialized가 의미하는 것은 실제로 할당이 이루어지기 전에는 해당 Class에 접근할 수 없다는 것을 의미한다. 그렇기 때문에 클래스를 사용하기 위해서는 먼저 선언이 필요하다. (해당 코드가 실행되기 전에 참조는 가능)
반응형
'TIL WIL' 카테고리의 다른 글
항해 99 TIL-7 이진수로 숫자와 문자 나타내기 (0) | 2022.02.10 |
---|---|
항해 99 TIL-6 부울 연산과 논리 게이트 (0) | 2022.02.09 |
항해 99 TIL-4 RPC (0) | 2022.02.07 |
[WIL-4week] 2021.01.31~02.06 (0) | 2022.02.06 |
항해 99 TIL-3 Class (1) | 2022.02.06 |