항해99/cs 스터디자료

프론트엔드 개발자 기술면접 인터뷰 질문 -2022.02.04.FRI

<zinny/> 2022. 2. 4. 11:24
728x90

호이스팅(Hoisting)

함수 안에 있는 선언들을 모두 끌어올려서 해당 함수 유효 범위의 최상단에 선어하는 것을 말한다 

  • var과 let, const의 차이점 중 하나는 변수가 선언되기 전에 호출하면 레퍼런스 에러가 난다는 점이에요!
  • 즉 let , var, const 선언도 호이스팅이 된다!
  • 함수 선언문에서도 호이스팅이 된다! 
  • 스코프에 진입 할때 변수를 만들고 TDZ가 생성되비만 코드 실행이 변수가 실제 위치에 도달할 때까지 엑세스를 못할 뿐이다
    • TDZ(Temporal Dead Zone) = 일시적 사각지대

https://developer.mozilla.org/ko/docs/Glossary/Hoisting

 

호이스팅 - 용어 사전 | MDN

JavaScript에서 호이스팅(hoisting)이란, 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미합니다. var로 선언한 변수의 경우 호이스팅 시 undefined로 변수를 초기화합니다

developer.mozilla.org

 

728x90