키다리 개발자

호이스팅(Hoisting) 이란? 본문

Javascript

호이스팅(Hoisting) 이란?

JunBucks 2020. 2. 19. 12:32
호이스팅(Hoisting)의 개념


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

 

1. 파일 전체의 코드를 모두 읽습니다.

2. 파일 전체에서 함수와 변수를 전부 추출합니다.

3. 함수와 변수를 최상단으로 올려서 실행시킵니다. > 여기서 우선순위는 변수가 최상단, 함수가 그 밑입니다..

 

실질적으로 코드의 위치를 바꾸는게 아닙니다.

 

메모리 상에서, 코드를 전부 읽어서 메모리 상의 위치를 바꾸는것 입니다.

 

결과값 : 100

 

변수를 최상단에 올려도 결과값은 100이 출력이 됩니다.

Comments