min

호이스팅에 대하여... 본문

자바스크립트

호이스팅에 대하여...

minprogramming 2023. 8. 14. 22:48

<회고록>

오늘은 자바스크립트에서 굉장히 중요한 개념인 호이스팅에 대해서 알아볼려고 한다. 정확히 말하자면 호이스팅이 어떤 개념이 이 개념이 어떻게 적용되는지에 대해서 살펴보려고 한다.

 

1. 호이스팅이란?

호이스팅이란 변수나 함수 선언이 자신이 속한 스코프에서 가장 최상단에 위치한다는 것을 의미한다. 이는 실제적인 코드자체가 위로 올라간다느 개념보다는 자바스크립트 해석 엔진이 코드를 판독하고 해석할 때 적용되는 기준이라고 생각하면 편하다.

2. 호이스팅의 종류란?

호이스팅은 크게 2가지로 나뉜다. 첫번째는 변수 호이스팅이다. 두번째는 함수 호이스팅이다. 

3. 호이스팅의 필요성

호이스팅은 자바스크립트 엔진이 코드를 해석할 때 적용되는 기준이다. 그 만큼 자바스크립트 코드를 디버깅하거나 자바스크립트 코드를 작성할 때 프로그래머도 이 기준을 생각하면서 코드를 작성해야 한다. 즉 디버깅이나 전체적인 코드 흐름 더 나아가서 스코프 체인이나 클로져라는 개념과도 이어진다. 따라서 예상치 못한 오류 처리 또는 더 심화적인 개념을 알기 위해서는 꼭 필요한 개념이다.