티스토리 뷰
Hoist는 사전상으로 "(밧줄이나 장비를 이용하여)들어[끌어]올리다"라는 의미이다. 자바스크립트에서는 모든 선언을 유효 범위의 가장 위로 끌어올리는 것을 호이스팅(Hoisting)이라고 한다. 즉, 자바스크립트에서 실행 콘텍스트가 어떻게 동작하는지에 대한 생각이다. 이는 '선언과 할당의 분리'와 동일한 의미이다.
하지만 Mozilla의 MDN 웹문서(아래의 링크)에서 확인해보면 호이스팅을 변수 및 함수 선언이 물리적으로 작성한 코드의 상단으로 옮겨지는 것은 아니라고 설명하고 있다. 변수 및 함수 선언은 컴파일 단계에서 메모리에 저장되지만, 코드에서 입력한 위치와 정확히 일치한 곳에 있다고 한다. 어떤 코드를 실행하기 전에 컴파일단계에서 변수 및 함수 선언을 메모리에 저장해두어 선언과 할당의 분리가 가능하다는 장점이 있다는 것이다.
더 자세한 내용은 아래의 링크를 참조하시길.
300x250
'용어정리' 카테고리의 다른 글
휴리스틱(Heuristric) (0) | 2021.03.09 |
---|---|
SOLID (0) | 2021.03.07 |
YAML/YML 파일 (0) | 2021.02.12 |
로렘 입숨(Lorem ipsum) (0) | 2021.01.05 |
슈도코드(의사코드, pseudocode) (0) | 2021.01.04 |